我刚刚尝试开始使用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给出了一个没有方法名称的示例。

最佳答案

您需要这样做:

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


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

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

关于php - 这个简单的PHP代码有什么问题?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8945954/

10-10 02:53