PDO bindParam()致命错误

时间:2014-10-09 09:41:11

标签: php mysql pdo

我正在尝试学习PDO,现在我已经编写了这段小代码,但它给了我一个致命的错误:

致命错误:在...中的非对象上调用成员函数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()

谁能告诉我我在这里失踪了什么?

1 个答案:

答案 0 :(得分:0)

像Fluffeh说的那样,你正在混淆PDO和mysqli,试试这个:

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