2016-11-08 12 views
-3

PHPからMySQLからデータを取得するときに、データベースに存在しない余分な行が1つ取得されます。どうして?明らかに余分な行を返すMySQLクエリ

<?php 

$con = mysqli_connect('host', 'username', 'password', 'database'); 
$sql = $con->query("SELECT * FROM info"); 

while($row = $sql->fetch_array()) { 
    $image = $row['image_path']; 
    $caption = $row['caption']; 
    $id = $row['id']; 
    ?> 
    <div class="col-md-4"> 
     <div class="thumbnail"> 
      <img src=<?php echo $image;?>> 
      <div class="caption text-center"><h3><?php echo $caption;?></h3></div> 
      <button class="btn btn-default" onclick="modal(<?php echo $id;?>)">View</button> 
     </div> 
    </div><!-- Column END --> 
    <?php 
    } 
?> 
+0

、HTTPを参照してくださいccoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple-sql-query – Shadow

+0

あなたのHTMLコードを内部で使用する@OmkarPathak –

+0

複数のレコードを返す(空白のレコード)@parthmahida –

答えて

2

そのあなたは

$row = $sql->fetch_array()を使用しているため、

たデフォルト

$row = $sql->fetch_array(MYSQLI_BOTH);

へとので、あなたがそれを修正するためにこれを行うことができますMYSQLI_BOTH

に含まれているMYSQLI_ROWパラメータの結果セットの最後にNULL値を返します。 //meta.sta:イチゴを言い換えする

while ($row = $sql->fetch_array(MYSQLI_ASSOC)) {

+0

それは働いた!ありがとうalot @ mike510a –

+0

npソースはhttp://php.net/manual/en/mysqli-result.fetch-array.php 誰か不思議な – mike510a

関連する問題