我刚刚尝试使用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后面给出了一个没有方法名称的例子。
答案 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);");