gpt4 book ai didi

php - 很难使用 PHP PDO 从 sql 查询中获取数据

转载 作者:行者123 更新时间:2023-11-29 01:55:12 25 4
gpt4 key购买 nike

我有一个脚本并连接到数据库,然后将数据插入数据库。但是我在获取数据时遇到问题。

这是我收到的错误消息: fatal error :在第 24 行调用 C:\xampp\htdocs\projects\forms\db.php 中 bool 值的成员函数 fetchAll()

我做错了什么?

这是脚本

<?php
//This script provides connection to the database//
//Connect
$user="root";
$pass="";
try {
$connection = new PDO('mysql:host=localhost;dbname=thetest', $user, $pass);
} catch (Exception $e) {
print "Error!: " . $e->getMessage() . "<br/>";
die();
}

//Insert
try {
$stmt = $connection->prepare("INSERT INTO `users`(`name`, `lastname`, `age`) VALUES(?,?,?)");
$stmt->execute(array("Dave", "Smithers", "22"));
} catch (Exception $e) {
echo "Error!: " . $e->getMessage() . "<br/>";
die();
}

//Fetch
try {
$stmt = $connection->prepare("SELECT `name` FROM `users` WHERE `lastname` = 'Smithers'");
$result = $stmt->execute();
$user = $result->fetchAll();
print_r($user);
} catch (Exception $e) {
echo "Error!: " . $e->getMessage() . "<br/>";
}
?>

最佳答案

$stmt->execute() 返回一个指示成功/失败的 bool 值。

相反,使用这个:

$stmt->execute();
$result = $stmt->fetchAll();

关于php - 很难使用 PHP PDO 从 sql 查询中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30898735/

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