让PDO工作

时间:2016-04-09 09:41:17

标签: php mysql pdo

昨天使用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

1 个答案:

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