gpt4 book ai didi

php - 如何使用此准备语句从数据库中获取数据

转载 作者:可可西里 更新时间:2023-11-01 07:22:04 25 4
gpt4 key购买 nike

//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 语句从数据库中获取指定的数据如何编码?

最佳答案

添加以下内容

$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

关于php - 如何使用此准备语句从数据库中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36085800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com