我的代码非常简单:
$con1 = new PDO("mysql:host=localhost;port=3306;dbname=users_db", "root", "");
$resp = $con1 -> query('SELECT * FROM records');
我在$resp
内得到的回复是查询字符串'SELECT * FROM records'
,不知道为什么。
使用mysqli进行相同的查询。
我尝试了调试,在创建PDO实例后,我在{POD}[0]
中看到了一个奇怪的值$con1
。
我在这里做错了什么我跟着这个phpro.org。
答案 0 :(得分:2)
试试这段代码:
<?php
// Connect to MySQL via PDO
try {
$con1 = new PDO("mysql:host=localhost;port=3306;dbname=users_db", "root", "");
$con1->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
try {
$resp = $con1 -> query('SELECT * FROM records');
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
当连接失败或查询失败时,您将收到异常。