无法查看数组的内容

Jae*_*ger 2 php arrays pdo fetch

我有一个包含"标题","颜色"等内容的数据库,我想在网页中显示这些信息.但是,由于某些未知的原因,什么都不会出现,甚至不会出现错误,这使得我完全迷失了.

我用这个把我需要的东西放到一个数组中:

<?php 
try{
$req = $db ->prepare("SELECT titre, couleur, categorie, img_url, prix, type FROM articles WHERE id = 9");
$article = $req ->fetch(PDO::FETCH_ASSOC);

}
catch(PDOException $e){
echo $e;
exit();
}
?>
Run Code Online (Sandbox Code Playgroud)

我与数据库的连接是成功的,但即使我使用了数据库,我甚至看不到我的数组的内容

<pre> <?php print_r($array) ?> </pre>
Run Code Online (Sandbox Code Playgroud)

技术.我的工作代码是基于我现有的代码,我不记得我做错了什么...提前谢谢你!

Riz*_*123 5

如何在准备和获取之间执行?像这样:

$req->execute();
Run Code Online (Sandbox Code Playgroud)

此外,我认为你想打印你提取数据的数组,如下所示:

<pre> <?php print_r($article) ?> </pre>
Run Code Online (Sandbox Code Playgroud)

所以你的代码应该看起来像这样:

<?php 

    try{
        $req = $db->prepare("SELECT titre, couleur, categorie, img_url, prix, type FROM articles WHERE id = 9");
        $req->execute();
        $article = $req ->fetch(PDO::FETCH_ASSOC);

    } catch(PDOException $e) { 
        $e->getMessage();

    }

    echo "<pre>";
    print_r($article);
    echo "</pre>";

?>
Run Code Online (Sandbox Code Playgroud)