mysqli相关内容

在布尔值上调用成员函数 bind_param()

我尝试在php中将参数绑定到sql(mysqli),但是出现上面写的错误代码.这是我写的代码: $stmt = $conn->prepare("INSERT INTO 作业 (Classes_has_Subjects_classesHasSubjectsId, assignmentName,gradeForAssignment,protectiveGrade)值 (?, ?, ?, ?)");如 ..
发布时间:2021-12-25 10:35:33 PHP

real_escape_string 与准备好的语句

就速度和安全性而言,是否有任何理由使用一种而不是另一种?谢谢! 解决方案 速度: 当您使用绑定参数时,您可以重复使用相同的查询和查询计划,只需更改参数即可.当您从字符串构建查询时,数据库必须重新解析语句. 使用绑定参数,SQL 解析器的工作也更少.参数未转义,因此解析更简单. 安全: 在我看来,记住使用参数比记住转义字符串容易得多. ..
发布时间:2021-12-25 10:35:27 PHP

MySQLi - 在 bind_param 之后声明变量?

这可能是一个完全愚蠢的问题,但我看过几个例子,在将变量放入 bind_param 后声明变量: http://devzone.zend.com/article/686 我以前从未见过这样做过,我所有的编程知识都表明我应该事先定义它们.这是一种有效/首选的方式吗? 解决方案 这是可能的,因为绑定的是对相关变量的引用,但我发现它的风格非常糟糕: 它使代码更难阅读、维护和调试 - ..
发布时间:2021-12-25 10:35:20 PHP

如何在 cPanel 管理的服务器上安装 MySQLi?

我有一个现有的 Web 应用程序,该应用程序是在过去几年中编写的.我选择 mysqli 作为访问 MySQL 数据库的方法.这很好用.我的问题是我正在部署到 3rd 方网络主机服务器 - WHM/cPanel - 我找不到在该服务器上安装 mysqli 的方法.我尝试了太多无法在此列出的内容 - 包括我在本网站上可以找到的所有内容.此服务器使用 yum.它有 PHP5.4 - MySQL 5.5 ..
发布时间:2021-12-25 10:35:09 PHP

检索所有行但第一条记录丢失

$query = "SELECT * FROM abc";如果 ($result = $db->query($query)) {$row = $result->fetch_assoc();while ($row = $result->fetch_assoc()) {$data[] = array("a"=>$row["a"],"b"=>$row["b"],"c"=>$row["c"],"d"=>$ ..
发布时间:2021-12-25 10:34:55 PHP

mySqli 绑定参数 LIKE 与通配符

我在将带有通配符的 LIKE 绑定到 MySQLi 中准备好的语句时遇到问题.我尝试了以下两种方法,如下所示 &concat.(更新为@fancyPants 输入) 有没有办法在绑定发生后查看自己的 SQL 语句? 如何正确绑定以获得我想要的结果? 它可以在没有 LIKE 语句的情况下工作. 我只能从使用某个搜索词中提取数据.我的代码有问题吗? $str = $_POST ..
发布时间:2021-12-25 10:34:47 PHP

mysqli bind_param() 致命错误

我的代码有错误有人可以帮助我吗? prepare($sql);$stmt->bind_param("i", $owner_ID);$stmt->execute();$stmt->bind_results($name, $kalender_ID);而 ($stmt-> fetch()) {回声 $name ."".$kalender_ID;}?> 当我打开它时,这个错误出现“致命错误:在第 8 ..
发布时间:2021-12-25 10:34:41 PHP

简化:mysqli num_rows 不工作

如何使用mysqli输出返回的行数?我下面的代码通过 while 循环显示 0 (while $s->fetch() echo $uid;) 显示 2 个结果; $m = new mysqli(MYSQL_SERVER, MYSQL_USER, MYSQL_PASS, MYSQL_DB);$s=$m->prepare("SELECT uid FROM user WHERE token=? AND ..
发布时间:2021-12-25 10:34:33 PHP

没有选择数据库错误信息

我正在将所有使用 PHP MySQL 的查询更改为 MySQLi. 我用连接设置创建了一个名为 db.php 的文件. 文件包含 connect_errno>0){die('无连接 [' . $db->connect_error . ']');}?> 我将文件包含在: require_once "/location/db.php"; 之后我使用: if($db->conne ..
发布时间:2021-12-25 10:34:24 PHP

连接失败:用户 ''username'@'localhost' 访问被拒绝(使用密码:YES)

我正在尝试连接到服务器上的 MySQL,但出现以下错误.用户已创建并被授予所有权限. 它可以在本地机器上运行,但在部署到服务器之后就不行了. 还有 mysql_connect 函数可以工作,但是 new mysqli() 给出如下所述的拒绝访问. 也尝试添加端口. 警告: mysqli::mysqli(): (HY000/1045): Access denied for u ..
发布时间:2021-12-25 10:34:15 PHP

Mysqli DELETE QUERY 在 PHP 脚本中不起作用

我使用以下代码从表中删除条目我想要做的是检查是否从表中删除了任何值.如果删除了一个值,脚本应该打印成功否则为假.这就是我已经实现了.请帮助 connect_errno) {printf("连接失败:%s\n", $mysqli->connect_error);出口();}别的{printf("conn成功");if ($result = $mysqli->query("DELETE FROM k ..
发布时间:2021-12-25 10:34:03 PHP

MySQLi 更新的增量值

只是尝试将点添加到名为“点"的列中的现有值.我已经阅读了一些建议下面的文章,但它对我不起作用.也许是因为我使用的是 mysqli 而不是 mysql?有什么想法吗?if 语句工作正常. if (!empty($m1A) && ($r1A == 0)) {//奖励积分$query = "更新用户 SET Points=Points+3 WHERE 1A='$m1A'";$result = mysq ..
发布时间:2021-12-25 10:33:54 PHP

PHP 5.5.x 中已弃用的 MySQL 扩展

根据 PHP 手册,以及自 PHP 5.5 起互联网上的大量资源.x 不推荐使用整个原始 MySQL 扩展.我有一个非常强大的 Web 应用程序,我的协会中的很多学生都在使用它,但是当我对 PHP 一无所知时我开始研究它,而且我从来没有费心将 MySQL_* 扩展名更改为 MySQLi_* 或 PDO_MySQL. Web 应用程序已完成,所有系统都在运行,并且可能不会通过新功能进行增强,所 ..
发布时间:2021-12-25 10:33:47 PHP

不能在 mysqli_stmt 对象上使用 call_user_func_array

我正在为 MySQLi 编写一个包装类.在那里,我正在编写一个函数来接受查询和可变数量的参数,我可以在其中调用 mysqli_stmt::bind_param.代码如下: open();# 使用 MySQLi API 打开与数据库的连接$stmt = $this->mysqli->prepare($query);尝试{$result = call_user_func_array(array($s ..
发布时间:2021-12-25 10:33:39 PHP

扩展 mysqli_result

我扩展了 PHP 的 mysqli 类,效果很好.但是如何让它在查询时返回自定义结果对象(或用于插入/更新/删除等的布尔值)? namespace MyApp;类 MySQLi 扩展 \mysqli {公共函数查询($query,$resultmode = null){//这需要返回一个 MySQLiResult 或一个布尔值}}类 MySQLiResult 扩展 \mysqli_result ..
发布时间:2021-12-25 10:33:32 PHP

mysqli_num_rows() 期望参数 1 是 mysqli_result,对象

这是我第一次使用mysqli.它似乎在 mysqli_num_rows() 中的括号之间寻找结果集的名称.然而,当我尝试 $stmt、$conn 和什么都没有时,我得到了同样的错误.令人沮丧!下面最后一行中的 $WHAT 是什么? 或者我尝试的方式不对.我想要做的就是检查是否返回了结果.我真的不需要行数.我应该只做一个带有错误消息的 else 语句吗?这是最好的方法吗?是否有一种编写函数来连 ..
发布时间:2021-12-25 10:33:27 PHP

MYSQLi bind_result 返回 null

我试图在查询中输出从数据库中获取的变量,但没有返回任何内容.使用 MYSQLi 准备好的语句. 请看下面的代码: $stmt = $con->prepare(“SELECT first_name, last_name FROM transactions WHERE order_id = ?");$stmt->bind_param('i', $order_id);$stmt->execute ..
发布时间:2021-12-25 10:33:22 PHP

Mysqli Prepare 语句 + 绑定顺序 BY

我在使用 mysqli_stmt 准备函数时遇到了一个小问题.这是我的查询: $params = 数组("西西","some_string",5000,“日期_添加 DESC");$sql = "选择 *从场景WHERE scene_title 喜欢?ANDscene_id>?订购者?限制 ?"; 现在,当我像这样将参数绑定到数组时(我实例化了一个有效的 mysqli_stmt 对象): c ..
发布时间:2021-12-25 10:33:11 PHP