昨天使用PDO一段时间后,我测试了这段代码的变体。幸运的是它在昨晚工作,并且能够在Google Chrome中首次回应结果。我今天从零开始,现在它不打印任何东西。有什么想法吗?
<?php
$an_int = 12;
// If this is an integer
if (is_int($an_int))
{
$conn = new PDO('mysql:host=localhost;dbname=pushchat', 'pushchat', 'd]682\#%yI1nb3');
global $conn;
$stmt = $conn->prepare("SELECT IdPhoto, device_token, IdUser FROM photos ORDER BY IdPhoto DESC LIMIT 300 ");
$stmt->execute();
$result = $stmt->fetch(PDO::FETCH_ASSOC);
echo "$result";
}
?>
有人可以帮助正确格式化上面的代码,以便它可以使用pdo访问我的数据库吗?如何使用这样的PDO功能设置测试文档?当我尝试打印$result
时,浏览器只显示:Array
。
答案 0 :(得分:2)
PDO :: FETCH_ASSOC:返回按结果集中返回的列名索引的数组。所以使用print_r()
而不是echo。即使对于echo
任何变量,您也不需要放置""
<?php
$an_int = 12;
// If this is an integer
if (is_int($an_int))
{
$conn = new PDO('mysql:host=localhost;dbname=pushchat', 'pushchat', 'd]682\#%yI1nb3');
global $conn;
$stmt = $conn->prepare("SELECT IdPhoto, device_token, IdUser FROM photos ORDER BY IdPhoto DESC LIMIT 300 ");
$stmt->execute();
$result = $stmt->fetch(PDO::FETCH_ASSOC);
print_r($result);
}
?>