php - 使用 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 文本。我很感激这方面的任何帮助。
解决方案
我的字符串 dbname:mytodo 中有错字应该是 dbname=mytodo。更改后,我可以在浏览器中看到我的数据库行。
推荐阅读
- angular - 如何在主机上部署 Angular + Laravel 应用程序?
- kotlin - Kotlin 中具体化泛型的重载解决方案
- flutter - 如何将资产列表编码为 base64 并在颤动中解码?
- c# - asp.net core 3.1 中的 Telegram bot 在更新对象中没有提供任何数据
- python - numpy 可能表现不佳的原因?
- java - Freemarker - 如果其他条件不起作用
- html - PostgreSQL -> PSQL - 关闭 html 中的表转义
- windows - 如果另一个程序启动,则自动关闭一个程序
- javascript - 谷歌广告脚本
- python - 使用带有变量的 re.findall 从字符串中提取精确的短语数学