我开始学习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将返回一个关联数组或数字数组,然后您可以使用该数组做任何您想做的事情。