我开始学习php + mysql
在进行这样的查询之后:
$sql = "SELECT * FROM clients";
$query = $mysqli->query($sql);
我需要输入数组来正确访问信息吗?
$result = mysqli_fetch_all($query);
我是否需要使用数组或者我可以在$ query中搜索信息吗?
答案 0 :(得分: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的示例的一部分 - 这是一个相当不错的参考。
答案 1 :(得分:1)
mysqli_fetch_all将返回一个关联或数字数组,然后您可以使用该数组执行任何操作。