首页 > 解决方案 > 使用 pdo 连接到 mysql 在我的浏览器中没有显示任何内容

问题描述

我正在学习 php 并且没有出现任何错误,但是当我尝试将我的 php 文件连接到我的 mysql 数据库行并在我的浏览器中显示它时,我什么也看不到。

这是我的 php 文件中的代码 -

try{

$pdo = new PDO('mysql:host=127.0.0.1;dbname:mytodo', 'root', '');

} catch(PDOException $e){

    die('cant connect' . $e->getMessage());

}

$statement = $pdo->prepare('select * from todos');

$statement->execute();

var_dump($statement->fetchAll());

没有错误,所以我不知道该怎么做。

在我的终端中,我的数据库显示了这一点:

mysql> show tables;
+------------------+
| Tables_in_mytodo |
+------------------+
| todos            |
+------------------+
mysql> select * from todos;
+----+-------------+-----------+
| id | description | completed |
+----+-------------+-----------+
|  1 | nihongo genki |         1 |
|  2 | wakaru      |         0 |
+----+-------------+-----------+

我期待在我的浏览器中看到 nihongo genki 和 wakaru,但我看到的只是我的浏览器中打印的这个 array(0) { } html 文本。我很感激这方面的任何帮助。

标签: phpmysql

解决方案


我的字符串 dbname:mytodo 中有错字应该是 dbname=mytodo。更改后,我可以在浏览器中看到我的数据库行。


推荐阅读