gpt4 book ai didi

php - mysql准备语句插入问题

转载 作者:行者123 更新时间:2023-11-30 21:55:25 25 4
gpt4 key购买 nike

我在插入语句时遇到了一个奇怪的问题。发生的情况是,如果我只插入一列,它可以工作,但不会插入任何大于 1 列的内容,也不会显示任何错误

这行得通

$db = mysqli new('localhost','root','','db');
$stmt = $db->prepare("insert into test (id) values(?)");
echo $db->error;
$stmt->bind_param("s",$id);
$stmt->execute();

但不是这个:

$id = 1;
$name = "test";
$stmt = $db->prepare("insert into test (id,name) values(?,?)");
echo $db->error;
$stmt->bind_param("ss",$id, $name);
$stmt->execute();

有人知道吗?不确定这是否有帮助,但有些列在排序规则选项卡下没有值,而其他列在表中有 latin1_swedish_ci

最佳答案

尝试单独绑定(bind)参数,如下所示:

$stmt = $db->prepare("insert into test (id,name) values(:id, :name)");
echo $db->error;
$stmt->bind_param(":id", $id);
$stmt->bind_param(":name", $name);
$stmt->execute();

关于php - mysql准备语句插入问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45386439/

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