php – $mysqli-> info成功插入单行后为null
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – $mysqli-> info成功插入单行后为null,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1681字,纯文字阅读大概需要3分钟。
内容图文
![php – $mysqli-> info成功插入单行后为null](/upload/InfoBanner/zyjiaocheng/905/2772b16ebd414b03a2c5bdefb0809581.jpg)
使用单个insert语句插入多行后,我从$mysqli-> info中获得预期的行为.
var_dump( $mysqli->info );
string 'Records: 1246 Duplicates: 0 Warnings: 0' (length=41)
插入一行后,$mysqli-> info返回NULL
var_dump( $mysqli->info );
null
var_dump( $mysqli->affected_rows );
int 1
mysqli_info()返回一个空字符串
var_dump( mysqli_info( $mysqli ) )
string '' (length=0)
我找不到任何对此行为的引用!我希望在单个插入之后的信息就像
string 'Records: 1 Duplicates: 0 Warnings: 0' (length=38)
PHP 5.4.12,mySQL 5.6.12
执行代码:
$sql = "INSERT INTO module_history (BackupDate, Modules) VALUES ('2014-01-01','Module List1')";
$db->query($sql);
echo $sql . "\n";
var_dump( $db->info );
var_dump( $db->affected_rows );
$sql = "INSERT INTO module_history (BackupDate, Modules) VALUES ('2014-01-02','Module List2'),('2014-01-03','Module List3')";
$db->query($sql);
echo $sql . "\n";
var_dump( $db->info );
var_dump( $db->affected_rows );
结果:
INSERT INTO module_history (BackupDate, Modules) VALUES ('2014-01-01','Module List1')
null
int 1
INSERT INTO module_history (BackupDate, Modules) VALUES ('2014-01-02','Module List2'),('2014-01-03','Module List3')
string 'Records: 2 Duplicates: 0 Warnings: 0' (length=38)
int 2
解决方法:
http://dev.mysql.com/doc/apis-php/en/apis-php-mysqli.info.html
表3.9可能的mysqli_info返回值
查询类型 – 示例结果字符串
> INSERT INTO … SELECT …记录:100重复:0警告:0
> INSERT INTO … VALUES(…),(…),(…)记录:3个重复:0个警告:0
> LOAD DATA INFILE …记录:1删除:0跳过:0警告:0
> ALTER TABLE …记录:3个重复:0个警告:0
>更新…匹配的行数:40更改:40警告:0
注意
不支持不属于上述格式之一的查询.在这些情况下,mysqli_info将返回一个空字符串.
结论:单行插入没有上面列出的情况.因此,应该预期空字符串.
内容总结
以上是互联网集市为您收集整理的php – $mysqli-> info成功插入单行后为null全部内容,希望文章能够帮你解决php – $mysqli-> info成功插入单行后为null所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。