【问题标题】:Unable to see an array's content看不到数组的内容
【发布时间】:2015-02-17 10:26:31
【问题描述】:

我有一个包含“标题”、“颜色”等内容的数据库,我想在网页中显示这些信息。 但是,不知什么原因,什么都不会出现,甚至不会出现错误,这让我完全迷失了。

我用它把我需要的所有东西放入一个数组中:

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

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

<pre> <?php print_r($array) ?> </pre>

技术。我的当前代码基于一个工作代码,我没有注意到我做错了什么...... 提前谢谢你!

【问题讨论】:

  • 也许返回 $article(数组)会起作用,尝试在 php 页面上打印 $article?
  • PHP's white screen of death 的可能重复项
  • 不会是print_r($article)吗?你没有获取/定义$array
  • 而不是catch(PDOException $e){ echo $e; exit(); } 使用catch(PDOException $e){ $e-&gt;getMessage(); } 来表示真正的错误。同样在打开连接后立即添加$db-&gt;setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);,看看是否有任何错误。

标签: php arrays pdo fetch


【解决方案1】:

在准备和获取之间执行一些操作怎么样?像这样:

$req->execute();

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

<pre> <?php print_r($article) ?> </pre>

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

<?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>";

?>

【讨论】:

  • 这是一个巨大的错误!谢谢你!这个新代码仍然没有显示任何内容: prepare("SELECT titre, couleur, categorie, img_url, prix, type FROM article WHERE id = 9"); $article = $req ->fetch(PDO::FETCH_ASSOC); $req -> 执行(); } catch(PDOException $e){ echo 'Erreur de connexion à la base de donnée, merci de ressayer plus tard';出口(); } ?>
  • @Jaeger 也许你想先执行查询然后获取数据:D?!
  • @Jaeger Sry 犯了一个错误!它必须是 $req 而不是 $db。只需再次复制代码并测试它!
  • @jaeger,首先更改行 $db->e​​xecute();到 $req->execute.for 你的理解,你必须先执行然后 fetch assoc array ,请参阅完整文档php.net/manual/en/pdostatement.fetch.php
  • 抱歉这么久才回复,我的连接不是最好的。我实际上使用了 $req 而不是 $db (这显示了我的错误)但是它仍然没有显示我的任何东西......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-26
  • 1970-01-01
  • 2018-12-01
  • 1970-01-01
  • 2023-03-15
  • 1970-01-01
  • 2011-01-13
相关资源
最近更新 更多