gpt4 book ai didi

php - 在 SQLite3 和 PHP 中使用准备好的语句

转载 作者:行者123 更新时间:2023-12-03 17:32:23 26 4
gpt4 key购买 nike

我正在尝试使用 PHP 中的 SQLite3 将数据添加到数据库中。我在没有准备好的陈述的情况下让它工作,但现在我正试图让它更安全。我没有使用 PDO。

到目前为止,以下代码不起作用。它只是将单词 ":name"和 ":email"插入数据库,而不是它们的绑定(bind)值:

$smt = $db->prepare("insert into names (name, email) values (':name', ':email')");
$smt->bindValue(':name', $var_name);
$smt->bindValue(':email', $var_email);

$var_name = ($_POST[post_name]);
$var_email = ($_POST[post_email]);

$smt->execute();

所以我一开始以为这是因为我在准备好的语句中的 :name:email 周围有单引号。所以我把那些拿出来了。现在,当我发布表单时,它只是将空白条目放入数据库,它不会插入 $var_name$var_email

的值

语句 is 正在执行,我认为它只是没有正确绑定(bind)变量。我做错了什么?

最佳答案

您设法混淆了绑定(bind)函数。

如果您还没有分配变量,则必须使用 bindParam
bindValue 只能与现有值一起使用。

另外,您应该打开错误报告

关于php - 在 SQLite3 和 PHP 中使用准备好的语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18485026/

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