php - PDO bindParam() fatal error

标签 php mysql pdo

我正在尝试学习PDO,现在我已经编写了这一小段代码,但它给了我一个 fatal error :

fatal error :在...中的非对象上调用成员函数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()); 但这返回了以下内容:

fatal error :调用...中未定义的方法 mysqli::errorInfo()

谁能告诉我我在这里缺少什么?

最佳答案

就像 Fluffeh 所说,你混淆了 PDO 和 mysqli,试试这个:

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

关于php - PDO bindParam() fatal error ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26275179/

相关文章:

php - 在 zf2 中调用存储过程时发生 PDO::MYSQL_ATTR_USE_BUFFERED_QUERY 错误

php - Laravel 4.2 分页与复杂的数据库查询

php - 提取 MySQL Blob 并添加到 PHP 数组?

php - 制作一个临时表并从中选择

php - 使用 PHP 从 javascript 回显变量

javascript - 如何使 JavaScript 文件路径相对于当前文件目录?

php - 使用连接和满足条件的查询

PHP-将相同的字段插入mysql

mysql - 如何使用 MySQL 完成此操作还是需要编写 php 脚本

php - 使用 PHP 和 MYSQL 的 PDO 插入操作不起作用