我尝试使用PDO和两个插入查询,我得到这个错误。我已经在mysql db中直接检查了每个查询,并且它的工作正常。 我不确定我的代码有什么问题
<?php
define('MYSQL_USER', 'root');
define('MYSQL_PASSWORD', '');
define('MYSQL_HOST', 'localhost');
define('MYSQL_DATABASE', 'mydb');
$pdoOptions = array(
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_EMULATE_PREPARES => false
);
$pdo = new PDO(
"mysql:host=" . MYSQL_HOST . ";dbname=" . MYSQL_DATABASE, //DSN
MYSQL_USER, //Username
MYSQL_PASSWORD, //Password
$pdoOptions //Options
);
$sql = "INSERT INTO customer (cust_name) VALUES (:cust_name); ";
$sql .= "INSERT INTO reference (ref_name) VALUES (:ref_name) ";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':cust_name' , "test");
$stmt->bindParam(':ref_name' , "help");
if ($stmt) {
echo "Success";
} else {
print_r($stmt->errorInfo());
}
?>
这是我得到的错误
致命错误:带有消息'SQLSTATE [42000]的未捕获异常'PDOException':语法错误或访问冲突:1064 SQL语法中有错误;检查与您的MariaDB服务器版本对应的手册,以便在第1行'INSERT INTO reference(ref_name)VALUES(?)'附近使用正确的语法