gpt4 book ai didi

php - 使用 PDO 从 MySQL 获取数据

转载 作者:行者123 更新时间:2023-11-29 19:56:00 25 4
gpt4 key购买 nike

我尝试使用下面的代码从数据库中获取一些数据。有一个用于连接详细信息的通用配置文件。

config.inc.php

<?php

$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "test";

try {
$connection = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e)
{
die("OOPs something went wrong");
}

?>

有一个单独的文件来执行数据库查询。

query.inc.php

<?php

require_once('config.inc.php');
$sql = 'SELECT name from table';
$statement = $connection->prepare($sql);
$statement->execute();
if($statement->rowCount())
{
$row_all = $statement->fetchall(PDO::FETCH_ASSOC);
header('Content-type: application/json');
echo json_encode($row_all);
}
elseif(!$statement->rowCount())
{
echo "no rows";
}

?>

它抛出 HTTP ERROR 500而不是 JSON 格式的字符串。据我所知,代码在语法上是有效的,并且找不到语义错误。配置也是有效的,我用另一个脚本测试了它。

最佳答案

我发现了问题。变量 $connection 未定义,因为它在配置中初始化为 $conn。您可以使用下面的代码进行调试:

error_reporting(E_ALL);
ini_set('display_errors', '1');

关于php - 使用 PDO 从 MySQL 获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40697252/

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