php-无法通过PDO正确连接到MySql
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php-无法通过PDO正确连接到MySql,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1904字,纯文字阅读大概需要3分钟。
内容图文
![php-无法通过PDO正确连接到MySql](/upload/InfoBanner/zyjiaocheng/885/ac57c849fa564c6e897cbfb606ab4d9d.jpg)
首先,我只是将所有PHP文件都切换为使用PDO,所以很高兴.但是我对PHP的经验不是很丰富,更不用说PDO了,所以我遇到了问题.我在SQL数据库中运行以下查询,它返回正确的值.
SELECT *
FROM table_gon_0621_516
WHERE id = '1'
现在我像这样在PHP中使用它
require_once ("../Android/connect_db.php");
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$table_name = 'table_gon_0621_516';
try {
$names = $db->query("
SELECT *
FROM `".$table_name."`
WHERE `id` = '1'
");
$rows = $names->fetchAll(PDO::FETCH_ASSOC);
$col_map = array_flip($rows);
echo '<pre>', print_r($rows, true), '</pre>';
} catch (PDOException $e){
die($e->getMessage());
}
我在浏览器中收到此错误
SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected
这是我的连接代码
<?php
$config['db'] = array (
'host' => 'localhost',
'username' => 'admin',
'password' => 'xxxx', //checked and correct
'dbname' => 'xxxx_beta' //checked and correct
);
$db = new PDO(
'mysql:host = '.$config['db']['host'].';
dbname = '.$config['db']['dbname'],
$config['db']['username'],
$config['db']['password']
);
?>
此页面正确加载,没有错误,我连接成功.我究竟做错了什么?
编辑
我变了
$data = $names->fetchAll(PDO::FETCH_ASSOC);
至
$data = $names->fetch(PDO::FETCH_ASSOC);
而且我仍然遇到同样的问题.我还更新了上面的代码以显示此更改
第二次编辑
我在上面更改了代码,现在收到一条新消息,我假设我没有连接?
解决方法:
更改
$db = new PDO(
'mysql:host = '.$config['db']['host'].';
dbname = '.$config['db']['dbname'],
$config['db']['username'],
$config['db']['password']
);
至
$db = new PDO('mysql:host='.$config['db']['host'].';dbname='.$config['db']['dbname'],
$config['db']['username'],
$config['db']['password']
);
要么
$db = new PDO(
"mysql:host={$config['db']['host']};dbname={$config['db']['dbname']}",
$config['db']['username'],
$config['db']['password']
);
显然,MySql PDO驱动程序不喜欢DSN中的空格.
mysql:host='.$config['db']['host'].';dbname='.$config['db']['dbname']
^^ ^^
内容总结
以上是互联网集市为您收集整理的php-无法通过PDO正确连接到MySql全部内容,希望文章能够帮你解决php-无法通过PDO正确连接到MySql所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。