加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 如何使用此prepare语句从数据库中获取数据

发布时间:2020-12-13 17:49:58 所属栏目:PHP教程 来源:网络整理
导读://this is my connection function. It is connecting databse successfully when I check.$conn = connection($config['servername'],$config['username'],$config['password']); 在此之后,我使用以下代码从数据库中获取数据 $id = 2;if($conn) { try { $st
//this is my connection function. It is connecting databse successfully when I check.
$conn = connection($config['servername'],$config['username'],$config['password']);

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

$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();
    }

}

此代码在浏览器上显示以下错误消息

Error: SQLSTATE[IM001]: Driver does not support this function: This driver doesn’t support setting attributes

我的代码出了什么问题?为什么我无法从数据库中获取数据?

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

解决方法

添加以下内容

$stmt->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);

在$conn对象的连接字符串之后

$conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);

要获取数据使用

$stmt->execute();    
$rows= $stmt->fetch(PDO::FETCH_ASSOC);
print_r($rows); // to print an array

它将以关联数组格式返回数据.
PDO提供各种提取选项look here

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读