gpt4 book ai didi

php affected_rows 似乎不起作用

转载 作者:行者123 更新时间:2023-11-29 02:54:30 27 4
gpt4 key购买 nike

有人可以解释一下下面的代码有什么问题吗?

<?php  
$db=new mysqli('localhost', 'root','','apeirosto');
$query="UPDATE INBOX SET autodelete=1 WHERE messageid=129";
$result=$db->query($query);
echo $result->affected_rows;
?>

INBOXmessageid 作为其主键,autodelete 是其字段之一。而 UPDATE 一切正常 echo 不返回任何内容。同样的问题发生在:

if ($result->affected_rows==0) 

总是返回真!看不懂……

最佳答案

这不是 affected_rows() 的工作方式。

您需要将数据库连接变量传递给它

$db->affected_rows;

阅读手册 http://php.net/manual/en/mysqli.affected-rows.php

面向对象风格

int $mysqli->affected_rows;

从手册中提取的示例

$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
...
$mysqli->query("UPDATE Language SET Status=1 WHERE Percentage > 50");
printf("Affected rows (UPDATE): %d\n", $mysqli->affected_rows);

关于php affected_rows 似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32180421/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com