pdo查询插入多个表

时间:2018-02-06 13:39:52

标签: php mysql pdo

我尝试使用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(?)'附近使用正确的语法

0 个答案:

没有答案