首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我无法使用PDO访问数据库

问我无法使用PDO访问数据库
EN

Stack Overflow用户
提问于 2013-06-02 03:03:51
回答 2查看 63关注 0票数 0

我正在学习一个教授PDO的教程,但我仍然停留在非常早期的点上。

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

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

代码语言:javascript
复制
<?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';

?>

如果有人能告诉我我做错了什么,我将不胜感激,并提前向您表示感谢。

顺便说一句,我确信从subscribers中选择mysql.mysql是正确的,因为当我将它插入到subscribers MyAdmin的mysql选项卡中时,它是有效的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-02 03:10:21

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

试试这个:

代码语言:javascript
复制
$db = new PDO('mysql:host=' . $config['db']['host'] . ';dbname=' . $config['db']['database'],$config['db']['user'], $config['db']['pass']);
票数 2
EN

Stack Overflow用户

发布于 2013-06-02 03:09:34

在创建与数据库的连接后,您需要创建语句、设置查询、绑定值(可选)、执行查询并获取结果。在您的案例中:

代码语言:javascript
复制
$db = new PDO('mysql:host=' . $config['db']['host'] . ';database=' . $config['db']      ['database'],$config['db']['user'], $config['db']['pass']);
$query = $db->prepare("SELECT `subscribers`.`first_name` FROM `subscribers`");
$query->execute();
$result = $query->fetchAll();
var_dump($result);
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16876232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档