PHP UPDATE准备语句

PHP UPDATE准备语句,第1张

PHP UPDATE准备语句
$stmt = $this->mysqli->prepare("UPDATE datadump SET content=? WHERe id=?");if ($stmt === false) {  trigger_error($this->mysqli->error, E_USER_ERROR);  return;}$id = 1;$stmt->bind_param('si', $content, $id);$content = $_POST['content'] ?: '';$status = $stmt->execute();if ($status === false) {  trigger_error($stmt->error, E_USER_ERROR);}printf("%d Row inserted.n", $stmt->affected_rows);

关于您的问题:

我从脚本中收到一条消息,提示已插入0行

这是因为绑定参数时,它们的顺序颠倒了。因此,您正在id列中搜索$ content的数值,该数值可能解释为0。因此UPDATE的WHERe子句匹配零行。

我需要声明所有字段还是可以只更新一个字段?

可以在UPDATE语句中仅设置一列。其他列将不会更改。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5014935.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存