通过预准备语句更新SQL

时间:2016-01-02 22:27:34

标签: php mysqli

我没有在任何错误日志上收到任何错误,也没有在功能级别向我发送错误。这不是更新我的数据库。 这是一个有效的陈述吗?经过测试(深夜不睡觉),我相信该声明是有效的。在沙箱外面运行它没有产生任何结果。在调用此函数之前,$username$userid都已设置。

$mysqli = new mysqli("localhost","username","password","db_name");
if ($stmt = $mysqli->prepare("UPDATE Users SET user =? WHERE id =?")) {
    $stmt->bind_param("si", $username, $userid);
    $stmt->execute();
    $stmt->close();
    echo "<br>Username Updated<br>";
}else {
    printf("Errormessage: %s\n", $mysqli->error);
}

1 个答案:

答案 0 :(得分:0)

我认为这不是一个有效的答案,但我发现了我的问题。密钥被索引为唯一的。这个函数命名多行相同的东西,索引阻止了这一点。卫生署。