2014-10-09 70 views
0

我想學習PDO,現在我已經寫了這一小段代碼,但它給了我一個致命錯誤:PDO bindParam()致命錯誤

致命錯誤:調用一個成員函數bindparam ()在一個非對象...

$con = new mysqli("127.0.0.1","root","","csvdangercheck"); 
$query = $con->prepare("INSERT INTO `testtabel` (`ID`, `var1`, `var2`) VALUES (:ID , :var1, :var2);"); 
$query->bindParam(':ID', $id); 
$query->bindParam(':var1',$val1); 
$query->bindParam(':var2',$val2); 
$query->execute(); 

我嘗試使用print_r($con->errorInfo());但這返回以下:

致命錯誤:在調用未定義的方法的mysqli :: errorInfo中().. 。

誰能告訴我我在這裏失蹤了什麼?

+2

你是混合的mysqli和PDO。選擇一個:)我建議您選擇PDO。 – Fluffeh 2014-10-09 09:43:10

+0

啊,解釋很多,謝謝,我會查找更多的信息,然後! :) – Derp 2014-10-09 09:44:20

+0

@Fluffeh我現在正在工作:D謝謝,另一個問題..它現在顯示它放入數據庫中的數組,有沒有什麼方法隱藏它? – Derp 2014-10-09 09:50:38

回答

0

像Fluffeh說,你PDO與mysqli的混合起來,試試這個:

$con = new PDO('mysql:host=127.0.0.1;dbname=csvdangercheck', 'root', '');