2014-10-09 127 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', '');