簡體   English   中英

這個簡單的PHP代碼有什么問題?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM