我想知道 php 中是否有一个函数可以让我将所有选择的数据放入一个数组中。目前我正在使用 mysql_fetch_array 并且正如我在手册中阅读的那样,该函数不会获取表中的每条记录。
$result = mysql_query("SELECT * FROM $tableName");
$array = mysql_fetch_array($result);
echo json_encode($array);
出于性能和安全目的,我建议使用 MySQLi 或 MySQL PDO,但要回答这个问题:
while($row = mysql_fetch_assoc($result)){
$json[] = $row;
}
echo json_encode($json);
如果你切换到 MySQLi,你可以这样做:
$query = "SELECT * FROM table";
$result = mysqli_query($db, $query);
$json = mysqli_fetch_all ($result, MYSQLI_ASSOC);
echo json_encode($json );
循环遍历结果并将每个结果放入数组中
用于mysqli_fetch_all()
一次获取所有内容
你可以试试:
$rows = array();
while($row = mysql_fetch_array($result)){
array_push($rows, $row);
}
echo json_encode($rows);
$name=array();
while($result=mysql_fetch_array($res)) {
$name[]=array('Id'=>$result['id']);
// here you want to fetch all
// records from table like this.
// then you should get the array
// from all rows into one array
}
这个方法也很不错,大家可以试试。
try {
while ($row=mysqli_fetch_array($res)) {
array_push($row...);
}
} catch (Exception $e) {
print($e->getMessage());
}
您可以在 no_of_row 时间内调用 mysql_fetch_array()