PDO声明错误

时间:2014-02-24 17:00:03

标签: php mysql pdo insert

我正在尝试以下列方式使用PDO Insert语句(虽然它不起作用..)

$db = new PDO("mysql:host=localhost;dbname=XXXXX","XXXX","");
$query= "INSERT INTO tableS VALUES ("475","1111","XXXY","PREQ","XX");
$result= $db->query($query);
$result -> closeCursor();
$db=null;

我做错了什么?我确保条目是正确的,对PDO来说还是新手。

2 个答案:

答案 0 :(得分:2)

基本上,您需要混合使用单引号和双引号来正确地将字符串包含在字符串中。查询结尾处还缺少",这意味着您的字符串未正确关闭。如果您查看问题中的代码格式,可以从$query下面的红线看到; PHP认为这些行是字符串的一部分!

$db = new PDO("mysql:host=localhost;dbname=XXXXXXX","XXXXXXX","XXXXXXX");

// Either mix single- and double-quotes...
$query = "INSERT INTO tableS VALUES ('475','1111','XXXY','PREQ','XX')";
// ...or escape your quotes.
// $query = "INSERT INTO tableS VALUES (\"475\",\"1111\",\"XXXY\",\"PREQ\",\"XX\")";
$result = $db->query($query);
$result->closeCursor();
$db = null;

答案 1 :(得分:0)

您已使用"打开$query变量,但再次使用"指定其中一个值。请改用'