php pdo对象的 query方法 为什么不执行 没有返回数据

代码:$dsn="mysql:dbname=myblog;host=localhost";$user="root";$password="root";try{$dbh=n... 代码:
$dsn ="mysql:dbname=myblog;host=localhost";
$user="root";
$password="root";
try {
$dbh = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
$sql = "SELECT * FROM posts";
$str = $dbh->query($sql);
var_dump($str);
echo '<br>';
var_dump(($dbh->errorInfo()));

输出:
object(PDOStatement)#2 (1) {
["queryString"]=>
string(19) "SELECT * FROM posts"
}
array(3) {
[0]=>
string(5) "00000"
[1]=>
NULL
[2]=>
NULL
}

ps:posts表内是有记录的。
展开
 我来答
你猜我猜哇擦猜
2015-09-01 · TA获得超过2.8万个赞
知道大有可为答主
回答量:2万
采纳率:0%
帮助的人:6754万
展开全部
要查看 pdo 出错的原因
现在你需要调用 $dbh->errorInfo()
而不是 $str->errorInfo() 。
追问
我是调用的$dbh->errorInfo()
quad披萨
2017-09-29
知道答主
回答量:1
采纳率:0%
帮助的人:950
展开全部

返回值是一个object,你要直接打印一个对象是不行的(请看手册)

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式