0

我的代码很简单:

 $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

4

1 回答 1

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

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

于 2013-07-16T11:24:51.227 回答