gpt4 book ai didi

php - 使用 PDO 命令插入数据库

转载 作者:行者123 更新时间:2023-11-29 07:50:10 25 4
gpt4 key购买 nike

我正在学习 PDO 命令并一直在遵循示例

下面的查询适用于 SELECT 命令,但不适用于 INSERT 命令。我看不出 INSERT 命令有什么问题。我收到的错误是“未捕获的异常(PDOException),消息为 SQLSTATE[42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误”

$descr='1M18';
Require('connect_db.php');

//SELECT COMMAND
$stmt=$mysql_link->prepare("SELECT descr,area_id FROM berthmove WHERE descr=:descr");
$stmt->execute(array(':descr'=>$descr));
foreach($stmt->fetchAll(PDO::FETCH_ASSOC) as $row) {
echo $row['descr'];
echo $row['area_id'];
}

//INSERT COMMAND
$msg_type_berth='Hello';
$railinfo2=$mysql_link->prepare("INSERT INTO berthmove ('msg_type_berth') VALUES(:msg_type_berth)");
$railinfo2->execute(array(':msg_type_berth'=>$msg_type_berth));
$mysql_link=null;

最佳答案

可能错误是由列名周围的单引号产生的,尝试使用:

$railinfo2 = $mysql_link->prepare('INSERT INTO berthmove (msg_type_berth) VALUES(:msg_type_berth)');

关于php - 使用 PDO 命令插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26692625/

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