问题标签 [mysqli]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
18462 浏览

php - 无法在给定上下文中返回结果集

每当我尝试在 mysql 中调用发送回结果集的存储过程时,它总是告诉我“无法在给定的上下文中返回结果集”。

我在谷歌上搜索过,有人说这是 mysql 错误,有人说你应该改变你的 mysqli 驱动程序和....

情况 :

使用 mysqli 驱动程序客户端 API 库版本 5.0.51a,PHP 版本 5.2.4-2ubuntu5.6,使用 Zend 1.9 RC 1 Mysqli 适配器。

我该怎么办!?

0 投票
2 回答
28543 浏览

php - Mysqli Prepare 语句 - 返回 False,但为什么?

我有一个函数,它根据要插入该列的列名和值的关联数组以及表名(一个简单的字符串)生成准备好的 INSERT 语句:

我的问题是 $this->conn->prepare (它是一个类的一部分,conn 是一个新的 mysqli 对象,它可以正常工作)返回 false,但没有给我一个理由!

这是为准备语句构建的示例 $sqlString:

任何人都可以看到这个参数化语句有问题吗?准备函数返回false的任何原因?

0 投票
2 回答
2178 浏览

php - mysqli 多个查询 - 设置变量产生布尔错误/如何跳过这个?

通过 phpmyadmin 得到以下简单查询,但当我将其添加到我的 php 网站时,没有返回任何结果,也没有错误/警告消息。如果我删除“SET @N=-1;” 然后它工作正常。

更新:我刚搬到 mysqli,但当然我仍然遇到 mysql 语句和 mysqli_multi_query 的问题。似乎当它运行查询的第一部分时,返回的结果是空的,因此给出了一个布尔错误。我猜我必须跳过第一组结果,但我不知道该怎么做?

0 投票
1 回答
768 浏览

php - 在 PHP + MySQLi 中获取 BLOB 列的问题

这是代码:

这输出:

字符串''(长度=0)

事实上,该表只包含一行,而 blob 列包含一些有效的 ASCII 字符数据(一个serialize()d PHP 整数)。

为什么会这样?

撞。

0 投票
9 回答
13019 浏览

php - PHP MySQLi OOP中“->”和“::”的区别

谁能说出和之间的mysqli->commit区别mysqli::commit

此页面中的标题是mysqli::commit,但在他们使用的示例中mysqli->commit

0 投票
1 回答
610 浏览

php - mysqli 使用准备

我需要一些帮助,我已经创建了这个函数并且它工作正常,但现在我需要在 MySQLi 中使用“准备”。我能得到一些帮助吗?

我已经尝试过http://dk.php.net/manual/en/mysqli.prepare.php但我真的不明白如何准备使用 MySQLi。

我的 db obj( $this->db )在我的班上。

我需要一个我自己的代码示例,如果我想插入/删除和更新数据。:)

非常感谢大家。

0 投票
3 回答
914 浏览

php - 为什么这个准备语句在 MYSQLI 中不起作用?

我创建了这段代码:

当我运行它时,它不起作用。谁能告诉我为什么它不起作用?

我在这个表中有 20 行,所以应该返回数据。

0 投票
1 回答
302 浏览

php - 如何在 mysqli_real_escape_string 和 \nl 之间切换?

我一直在阅读 mysqli_real_escape_string(),并且在正确转义我的内容后,当我再次将其拉出时,我无法正确显示。

这是我的代码:

我对以下代码的希望是它会更新记录并转义任何坏字符,然后在成功后读取更新后的查询,同时保持其先前的视觉完整性。(也就是说,我希望这个内容被回显到 textarea 以显示换行符而不是 br 标签。)

不幸的是,到目前为止,我仍然在转义后显示换行符。我错过了什么?

非常感谢您的宝贵时间,非常感谢您提供的任何建议。

不幸的是,事实并非如此。我仍然得到换行符

0 投票
1 回答
1802 浏览

mysqli - MySQL LOAD_FILE() 的正确使用

如果这是一个密集的问题,我深表歉意,但我在使用 MYSQL LOAD_FILE() 和准备好的语句来上传图像 BLOB 时遇到了一些麻烦。因此,我不得不求助于使用来分隔查询,一个用于准备详细信息的语句,另一个不准备插入我的 BLOB 的语句。这是我尝试过的查询示例:

不幸的是,这个查询失败了,我似乎无法从中得到任何错误。相反,这是我当前的查询,它有效,但不使用准备好的语句,而且安全性较低:

由于所有细节目前都未转义,我宁愿不经历使用 nl2br() 的过程并再次返回,我正在考虑两个查询:一个使用 $_POST 变量的准备好的语句,然后另一个使用 addlashes () 和文件的常规语句。我希望能够在一个准备好的语句中完成整个插入。非常感谢任何帮助和理解!

0 投票
2 回答
3383 浏览

php - 使用 php + mysqli 从表中的复选框插入值

我的数据库中有 3 个表(演员、类别、actor_cats)。

我正在使用表单在数据库(mysql)中插入新信息。大多数信息进入演员表。但是在标签“类别”中,我有一个复选框输入类型,其中包含我从类别表 [动作 (id1)、喜剧(id2)、戏剧(id3)] 中获得的 3 个字段。我想将此信息插入到我的 actor_cats 表中。我想要做的是在演员表中创建一个新演员,并在演员表中插入复选框选择(可能是所有 3 个选项)。该表作为演员 ID 和类别 ID,所以我想要的是这样的:

表 actor_cats

第 1 行 | 演员 (1) | 类别ID (1)

第 2 行 | 演员 (1) | 类别ID (2)

举个例子...

我如何使用 mysqli 实现这一点?

提前致谢!

我仍然无法写入 actor_cats 表。这就是我正在做的事情:

//插入新的actor之后

?>

在复选框区域的表单中,我获取我的类别表并获取值,所以当我提交表单时,我的选择将被插入

希望这很清楚!感谢所有的家伙的所有帮助!