Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用pdo连接到mysql在我的浏览器中没有显示任何内容_Php_Mysql - Fatal编程技术网

Php 使用pdo连接到mysql在我的浏览器中没有显示任何内容

Php 使用pdo连接到mysql在我的浏览器中没有显示任何内容,php,mysql,Php,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->pre

我正在学习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,但我看到的只是在我的浏览器中打印的这个数组(0){}html文本。我很感激你能帮我做这件事

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

始终使用
$pdo->setAttribute(pdo::ATTR_ERRMODE,pdo::ERRMODE_异常)
要启用异常,您的
try{}catch()
块没有任何用处。