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上花了一个小时试图解决这个问题并且无法确定导致此错误的原因。提前谢谢。
答案 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 ++),这些错误很快就会变得明显。