Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用这个prepare语句从数据库中获取数据_Php_Mysql_Pdo - Fatal编程技术网

Php 如何使用这个prepare语句从数据库中获取数据

Php 如何使用这个prepare语句从数据库中获取数据,php,mysql,pdo,Php,Mysql,Pdo,在此之后,我使用以下代码从数据库中获取数据 //this is my connection function. It is connecting databse successfully when I check. $conn = connection($config['servername'],$config['username'],$config['password']); 此代码在浏览器上显示以下错误消息 错误:SQLSTATE[IM001]:驱动程序不支持此功能:此驱动程序不支持设置属

在此之后,我使用以下代码从数据库中获取数据

//this is my connection function. It is connecting databse successfully when I check.
$conn = connection($config['servername'],$config['username'],$config['password']);
此代码在浏览器上显示以下错误消息

错误:SQLSTATE[IM001]:驱动程序不支持此功能:此驱动程序不支持设置属性

我的代码怎么了?。为什么我不能从数据库中获取数据

如果我想使用prepare语句从数据库中获取此指定数据 如何编码?

添加以下内容

$id = 2;
if($conn) {

    try {

        $stmt = $conn->prepare('SELECT * FROM customer_tbl WHERE cus_id = :id');
        $stmt->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

        $stmt->bindParam(':id', $id);

        $results = $stmt->execute();

    }catch (PDOException $e){

        echo 'Error: ' . $e->getMessage();
    }

}
使用
$conn
对象连接字符串后

$stmt->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
要获取数据,请使用

$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
它将以关联数组格式返回数据。
PDO提供了各种获取选项

我很确定错误模式不是语句的属性,而是连接的属性。好了,现在错误消息已经被删除了。之后如何将数据获取到浏览器这是我以前使用过的,但我遇到了致命错误,即在中对非对象调用成员函数fetch()
$stmt->execute();    
$rows= $stmt->fetch(PDO::FETCH_ASSOC);
print_r($rows); // to print an array