gpt4 book ai didi

php - 我无法使用 PDO 访问数据库

转载 作者:行者123 更新时间:2023-11-29 13:49:31 24 4
gpt4 key购买 nike

我正在学习 PDO 教程,但我陷入了很早的阶段。

引用下面的代码,我已经诊断出所选数据库的问题。

当我运行 print_r($query); 时没有输出,最初我认为问题是脚本根本没有连接到 MySql 服务器,但后来我了解到,如果我更改主机、用户或传递中的任何内容,我会收到一条错误消息,但无论我更改什么与数据库相关的事情没有发生,也没有显示错误消息。

<?php
error_reporting(E_ALL);

$config['db'] = array(
'host' => 'xxxx',
'user' => 'xxxx',
'pass' => 'xxxx',
'database' => 'xxxx'
);

$db = new PDO('mysql:host=' . $config['db']['host'] . ';database=' . $config['db']['database'],$config['db']['user'], $config['db']['pass']);
$query = $db->query("SELECT `subscribers`.`first_name` FROM `subscribers`");

print_r($query);


echo 'Anything';

?>

如果有人可以告诉我我做错了什么,我将非常感激,并且提前感谢您。

顺便说一句,我确信 SELECT subscribers.first_name FROM subscribers 是正确的,因为当我将其插入到 mysql 选项卡中时,这是正确的php 我的管理员

最佳答案

我相信数据库名称的 DSN 参数称为 dbname,而不是 database

试试这个:

$db = new PDO('mysql:host=' . $config['db']['host'] . ';dbname=' . $config['db']['database'],$config['db']['user'], $config['db']['pass']);

关于php - 我无法使用 PDO 访问数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16876232/

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