我有简单的代码。这个查询工作正常。它直接通过SQL和PHP工作(将$mysqli->query
更改为$mysqli->multi_query
以使其可以从PHP工作),但它$mysqli->affected_rows
返回0
。实际上有插入行,当我运行它通过heidisql查询它报告:
受影响的行:2找到的行:0警告:0 2查询的持续时间:0.000秒。
我该如何计算受影响的行数?我究竟做错了什么?
我也试过rowCount()并没有真正帮助。然后
include ("../connect.php");
$sql = "SELECT balance INTO @b
FROM managerstock
WHERE ID = LAST_INSERT_ID();
INSERT INTO managerstock (`inOut`, quantity, balance)
VALUES (1, 1, 3);";
if($result = $mysqli->multi_query($sql)){
echo $mysqli->affected_rows;
}
也许有意思吗? http://stackoverflow.com/a/22396503/3184785。看起来你需要在检查next_results时累积'affected_rows'。 –