这个简单的PHP代码有什么问题?

时间:2012-01-20 18:14:53

标签: php mysql pdo dreamweaver

我刚刚尝试使用PDO来处理PHP中的数据库访问。

我尝试了以下代码:

$dbh = new PDO("mysql:host=$kdbhost;dbname=$kdbname",$kdbuser,$kdbpw);
$sth = $dbh->("INSERT INTO enquiries (name, email, message) VALUES(:name, :email, :message);");

Dreamweaver在第二行给了我一个语法错误,我无法弄清楚为什么会这样?

注意我跟着this nettuts tutorial后面给出了一个没有方法名称的例子。

3 个答案:

答案 0 :(得分:3)

你需要这样做:

$sth = $dbh->prepare("INSERT INTO enquiries (name, email, message) VALUES(:name, :email, :message);");

$dbh->(是语法错误,因为您没有调用$dbh对象的方法。在这种情况下,您希望使用prepare()来准备查询,因此最终得到:

$sth = $dbh->prepare( ... );

答案 1 :(得分:0)

您在通话中缺少一种方法:

$sth = $dbh->yourMethod("INS...

将yourMethod替换为prepare(如果这是您需要的方法)或PDO实例提供的任何其他方法。

答案 2 :(得分:0)

您错过了准备功能名称

$sth = $dbh->制备 ("INSERT INTO enquiries (name, email, message) VALUES(:name, :email, :message);");