php - 突然无法读取数据库?

标签 php mysql database

在过去的一个小时里,我一直在绞尽脑汁地试图找出为什么当我确信决定因素是正确的时候某些函数总是返回错误的 bool 值。

因此,作为调试器,我会进一步抽象测试所有变量,直到我真正测试该死的数据库连接。

我可以连接到我的数据库,但发送到它的每个查询总是返回 false。我很困惑。这怎么可能是错误的呢?

$db = new PDO('mysql:db=privatechat;host=127.0.0.1', 'root', '');
var_dump($db);
$stmt = $db->prepare("SELECT * FROM `accounts`");
var_dump($stmt);
$stmt->execute();
$row = $stmt->fetch();
var_dump($row);

结果:

object(PDO)#1 (0) { } object(PDOStatement)#2 (1) { ["queryString"]=> string(24) "SELECT * FROM `accounts`" } bool(false) 

这是疯狂的部分......当我连接到另一个本地项目时,一切都很好!?

这是我的数据库和表的屏幕截图:

Database and table

当我提交这个问题时,我刚刚意识到“db=”应该是“dbname=”

好悲伤! :)

最佳答案

您希望 DSN 中包含 dbname=privatechat

关于php - 突然无法读取数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11937617/

相关文章:

php - 将 IOS 表情符号转换为网页或安卓表情符号代码

php - 在 Mac OS X 上的 AMP 堆栈下安装 OpenCPU

sql - 学校管理系统中科目管理的正确数据库结构

java - 如何动态处理java代码中的新表列

php - 仅将 csv 上传到 mysql 选定的列 - laravel

javascript - 如何检查请求是否已发出

php - PHP 中的连接被拒绝错误

php - 两个表的逻辑问题

mysql - MYSQL 中数据透视表的简单方法是什么

MySQL View 已创建 - 对它运行查询需要几分钟