在PDO中构建插入查询时出现解析错误

时间:2011-08-22 22:54:40

标签: php mysql pdo

PDO的新用户(版本为php-pdo-5.3.5-1.el5),并在尝试将PDO用于MySQL插入时遇到以下错误:

PHP Parse error:  syntax error, unexpected ';' in /var/www/appdb/test.php on line 3

以下是我正在使用的代码:

<?php
  $DBH = new PDO("mysql:host=localhost;dbname=appdb", sqladmin, password);
  $STH = $DBH->prepare("INSERT INTO appdb ( id ) values ( default )");
  $STH->execute();
?>

我已经在google上花了一个小时试图解决这个问题并且无法确定导致此错误的原因。提前谢谢。

2 个答案:

答案 0 :(得分:1)

$DBH = new PDO("mysql:host=localhost;dbname=appdb", sqladmin, password);

应该是

$DBH = new PDO("mysql:host=localhost;dbname=appdb", $sqladmin, $password);

除非您有define('sqladmin','something');define('password','something');

答案 1 :(得分:1)

我最好的猜测是未终止的字符串,很可能是你为你的问题编辑的PDO构造函数的凭证参数。

我猜你有类似的东西

$DBH = new PDO("mysql:host=localhost;dbname=appdb", "username", "password);

或类似(注意最后缺少的引用)。

如果您使用带语法高亮的编辑器(记住Notepad ++),这些错误很快就会变得明显。