我正在尝试以下列方式使用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来说还是新手。
答案 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
变量,但再次使用"
指定其中一个值。请改用'
。