私はphp + mysqlを学び始めています
次のようなクエリを作成した後:
$sql = "SELECT * FROM clients";
$query = $mysqli->query($sql);
情報にアクセスするには配列を入れる必要がありますよね?
$result = mysqli_fetch_all($query);
配列を使用する必要がありますか、それとも $query 内で情報を検索できますか?
すべての意図と目的のために、はい。ほとんどの場合、そこから有用なデータはあまり得られません。返される値については、 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の例の一部です。これはかなり良いリファレンスです。
mysqli_fetch_allは連想配列または数値配列を返すので、その配列で好きなことを行うことができます。