2014-12-18 2 views
2

У меня есть база данных, которая содержит такие вещи, как «title», «color» и т. Д., И я хочу отображать эту информацию на веб-странице. Но по какой-то неизвестной причине ничто не выиграло, отображаться, даже не ошибка, которая делает меня полностью потерялоНевозможно увидеть содержимое массива

Я использую это, чтобы положить все, что нужно в массив:.

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

техника. Я основываю свой текущий код на рабочем, и я не могу заметить, что я сделал неправильно ... Спасибо заранее!

+0

Возможно, возврат статьи $ (массив) будет работать, попробовал распечатать $ article на php-странице? –

+0

Возможный дубликат [белый экран смерти PHP] (http://stackoverflow.com/questions/1475297/phps-white-screen-of-death) – Chris

+0

не будет ли это 'print_r ($ article)'? вы не получаете/определяете '$ array'. –

ответ

5

Как насчет какого-то выполнения между подготовкой и извлечением? как это:

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

?> 
+0

Это была одна огромная ошибка! Спасибо вам за это ! Еще ничего с этим новым кодом не показывать: подготовить ("SELECT титр, колорита, catégorie, img_url, при, типа из статей WHERE ID = 9 «); $ article = $ req -> fetch (PDO :: FETCH_ASSOC); $ req -> execute(); catch (PDOException $ e) { echo 'Erreur de connexion à la base de donnée, merci de ressayer plus tard'; exit(); } ?> – Jaeger

+0

@Jaeger Возможно, вы хотите сначала выполнить запрос, а затем извлечь данные: D ?! – Rizier123

+0

@Jaeger Sry сделал ошибку! Он должен быть '$ req', а не' $ db'. Просто скопируйте код и проверьте его! – Rizier123