无法使用PDO查询MySQL数据库

时间:2013-07-16 11:22:36

标签: php pdo

我的代码非常简单:

 $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

1 个答案:

答案 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();
}

当连接失败或查询失败时,您将收到异常。