gpt4 book ai didi

php - 带占位符的 PDO 准备好的语句不起作用

转载 作者:行者123 更新时间:2023-11-29 13:19:12 25 4
gpt4 key购买 nike

我在执行 PDO 时遇到一些问题。没有错误,只是什么也没发生。代码如下:

$stmt = $dbh->prepare("INSERT INTO `member_accounts` ('firstname','lastname','email','password') VALUES (:fname,:lname,:e,:pw)");
$arr = array(
':fname' => $_POST['firstname'],
':lname' => $_POST['lastname'],
':e' => $_POST['email'],
':pw' => $_POST['password'],
);
$stmt->execute($arr);

有人看到问题了吗?我是 PDO 的新人..谢谢

最佳答案

删除此处的单引号

('firstname','lastname','email','password')

正确的说法是

$stmt = $dbh->prepare("INSERT INTO `member_accounts` (firstname,lastname,email,password) VALUES (:fname,:lname,:e,:pw)");

您还可以对列名使用反引号(`),但不能使用单引号。

$stmt = $dbh->prepare("INSERT INTO `member_accounts` (`firstname`,`lastname`,`email`,`password`) VALUES (:fname,:lname,:e,:pw)");

关于php - 带占位符的 PDO 准备好的语句不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21071817/

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