0

データベースからフェッチしているデータを使用してテーブルを印刷しようとしています。これはコードです

<?php
  $host = "localhost";
  $user = "root";
  $pass = "";
  $databaseName = "caliban";
  $tableName = "caliban";
  $con = mysql_connect($host,$user,$pass);
  $dbs = mysql_select_db($databaseName, $con);
  $result = mysql_query("SELECT * FROM $tableName");            //query
  $array = mysql_fetch_assoc($result);                          //fetch result   
  //--------------------------------------------------------------------------
  // 3) echo result as json
  //--------------------------------------------------------------------------
$result = mysql_query("SELECT * FROM $tableName");            //query 

$rows = Array();
$i=0;
while($row = mysql_fetch_assoc($result)){
        //array_push($rows, $row);
      $rows[$i++] = $row;
}
for($j=0;$j<count($rows); $j++){
      echo
      "<table><tbody><tr id='$rows[$j]['id']'>
<td><input type='checkbox' /></td>
<td>$rows[$j]['firstname']</td>
<td>$rows[$j]['lastname']</td>
<td>$rows[$j]['city']</td>
<td>$rows[$j]['continent']</td>
</tr></tbody></table>";
}
?>

これらは私が持っている行の総数であるため、エラーは8回繰り返されます。

4

3 に答える 3

1

どうしてそんなに複雑にするの?

このチュートリアルをご覧ください: http://php.net/manual/en/function.mysql-fetch-assoc.php

MySQL が非推奨になったため、MySQLI への切り替えも検討しているかもしれません。

于 2013-05-29T09:14:06.657 に答える
0
$rows = Array();
$i = 0;
echo "<table><tbody>";
while($row = mysql_fetch_assoc($result)) {
  extract($row);
  ?>
  <tr id="<?php echo $id ?>" >
        <td><input type=checkbox /></td>
        <td><?php echo $firstname ?></td>
        <td><?php echo $lastname ?></td>
        <td><?php echo $city ?></td>
        <td><?php echo $continent ?></td>
      </tr>
      <? }

echo "</tbody></table>";
于 2013-05-29T09:39:35.967 に答える