2016-04-07 3 views
0

Я пытаюсь узнать PDO, и я следую учебному пособию, и по какой-то причине я не могу ничего отобразить в своей таблице. У меня есть одна запись в моей базе данных, которая должна отображаться. Я не получаю никаких ошибок, поэтому я совершенно не уверен, что это может быть.PDO SELECT запрос не отображает никаких результатов

Кто-нибудь видит, что это может быть?

ini_set('display_errors', 1); 
error_reporting(E_ALL); 
try { 
    $host = 'localhost'; 
    $name = ''; 
    $user = ''; 
    $password = ''; 

    $dbc = new PDO("mysql:host=$host;dbname=$name", $user, $password); 

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

} 
?> 
    <table> 
     <thead> 
      <tr> 
       <th>ID</th> 
       <th>First Name</th> 
       <th>Last Name</th> 
       <th>Product</th> 
       <th>Save</th> 
      </tr> 
     </thead> 
     <tbody> 

     <?php 
     $stmt = $dbc->query("SELECT * FROM users"); 
     $stmt->setFetchMode(PDO::FETCH_ASSOC); 

     while($row = $stmt->fetch()) { 

     ?> 
      <tr> 
       <td><input name="id" value="<?$row['id'];?>"></td> 
       <td><input name="first" value="<?$row['first'];?>"></td> 
       <td><input name="last" value="<?$row['last'];?>"></td> 
       <td><input name="product" value="<?$row['product'];?>"></td> 
       <td><button name="save" type="submit">Save</button></td> 
      </tr> 
     <?php } ?> 
     </tbody> 
    </table> 
+1

вы забыли 'echo' – Ghost

+2

или вы можете сделать что-то вроде этого ...' <= $ строки [ 'ID'];?> 'так как вы используете сокращенную ... –

+0

Видео не использует 'echo' в нем, так как бы его шоу , но не мое? – Becky

ответ

1

Короткий код <?= и не <? Также вы должны быть уверены в том, что короткие коды включены в PHP

Безопаснее использовать длинную <?php, как это так, как это будет работать на любой конфигурация PHP

<td><input name="id" value="<?php echo $row['id'];?>"></td> 
+0

Я знаю, что «подготовленные заявления» - самый безопасный и безопасный способ связи с «базой данных», как я могу выполнить свой запрос «SELECT» в 'готовом заявлении' с' PDO'? – Becky

+0

Для этого запроса вам действительно не нужно, так как он будет только один раз выполняться, и нет параметров, используемых из небезопасных мест, таких как $ _POST или $ _GET – RiggsFolly

+0

Gotcha! Итак, мне нужно делать только подготовленные заявления из таких вещей, как формы и другие экземпляры, которые используют методы '$ _POST' и' $ _GET'? – Becky

Смежные вопросы