0

私はphp + mysqlを学び始めています

次のようなクエリを作成した後:

$sql = "SELECT * FROM clients";
$query = $mysqli->query($sql);

情報にアクセスするには配列を入れる必要がありますよね?

$result = mysqli_fetch_all($query);

配列を使用する必要がありますか、それとも $query 内で情報を検索できますか?

4

2 に答える 2

1

すべての意図と目的のために、はい。ほとんどの場合、そこから有用なデータはあまり得られません。返される値については、 http://php.net/manual/en/mysqli.query.phpを参照してください。

そうは言っても、私は通常、パラメータを指定して mysql_fetch_array() を使用して、結果を連想配列に入れるか、単に mysql_fetch_assoc() を使用してパラメータの追加をスキップします。その関数は、それをループして印刷できる配列に入れます。

例えば:

while($row = mysql_fetch_array($result))
{
  echo "<tr>";
  echo "<td>" . $row['FirstName'] . "</td>";
  echo "<td>" . $row['LastName'] . "</td>";
  echo "<td>" . $row['Age'] . "</td>";
  echo "<td>" . $row['Hometown'] . "</td>";
  echo "<td>" . $row['Job'] . "</td>";
  echo "</tr>";
}

http://www.w3schools.com/php/php_ajax_database.aspの例の一部です。これはかなり良いリファレンスです。

于 2012-09-10T01:02:29.463 に答える
1

mysqli_fetch_allは連想配列または数値配列を返すので、その配列で好きなことを行うことができます。

于 2012-09-10T01:04:16.790 に答える