[英]What's wrong with this simple PHP code?
我剛剛嘗試開始使用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在第二行給了我一個語法錯誤,而我一生都無法弄清楚為什么?
注意,我遵循了這個nettuts教程 , 該教程給出了一個沒有方法名稱的示例。
您需要這樣做:
$sth = $dbh->prepare("INSERT INTO enquiries (name, email, message) VALUES(:name, :email, :message);");
$dbh->(
是語法錯誤,因為您沒有調用$dbh
對象的方法。在這種情況下,您想使用prepare()
來准備查詢,因此最終得到:
$sth = $dbh->prepare( ... );
您在呼叫中缺少一種方法:
$sth = $dbh->yourMethod("INS...
用prepare(如果需要的話)或PDO實例提供的任何其他方法替換yourMethod。
您錯過了准備功能名稱
$sth = $dbh->
prepare ("INSERT INTO enquiries (name, email, message) VALUES(:name, :email, :message);");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.