所以我有循环,它从我的数据库中吐出每一行数据。输出如下所示
Array ( [0] => 1 [1] => 1 [2] => 1 [3] => Saratoga [4] => test [5] => 7-2 [6]
=> Red [7] => Bob [8] => Jill )
Array ( [0] => 2 [1] => 1 [2] => 2 [3] => Saratoga [4] => test 2 [5] => 3-3 [6]
=> White [7] => Bill [8] => Austin )
Array ( [0] => 3 [1] => 1 [2] => 3 [3] => Saratoga [4] => test 3 [5] => 2-2
[6] => Blue [7] => Austin [8] => jill ) 如何将其组合成一个数组?
下面是我如何为数组执行循环的代码。
$sql = "SELECT * FROM `2018-08-20`";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
$rn = 1;
// output data of each row
$aa = 1;
while($row = $result->fetch_assoc()) {
$a = array($aa,$row["RaceNumber"], $row["HorseNum"], $row["Track"],
$row["HorseName"], $row["Odds"], $row["Color"], $row["JockeyName"],
$row["TrainerName"] );
for($x=0;$x < $a[1];$x++){
$aa++;
print_r($a);
echo "<br/>";
$rn++;
}
}
echo ' <button type="submit" name="submit"> Submit </button></form>';
echo "</table>";
} else {
echo "0 results";
}发布于 2018-08-20 05:03:30
尝尝这个。在下面的代码中,我们将所有数组存储在$all_data数组中。
$all_data = array();
while($row = $result->fetch_assoc()) {
$a = array($row["RaceNumber"], $row["HorseNum"], $row["Track"],
$row["HorseName"], $row["Odds"], $row["Color"], $row["JockeyName"],
$row["TrainerName"] );
$all_data[] = $a;
}
print_r($all_data);发布于 2018-08-20 05:03:16
如果您只想要一个包含在循环中编码的字段的数组,那么只需将它们编码到查询中即可。我不知道您在数组中使用$aa做什么,但是您已经有了它,所以我在最后一个示例中包括它。
SQL方法:
注意:$aa将丢失。
$sql = "SELECT
`RaceNumber`,
`HorseNum`,
`Track`,
`HorseName`,
`Odds`,
`Color`,
`JockeyName`,
`TrainerName`
FROM `2018-08-20`";
$results = $conn->query($sql);
print_r($results);您当前的设置
$sql = "SELECT * FROM `2018-08-20`";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
$rn = 1; //What are these for???
$aa = 1;
while($row = $result->fetch_assoc()) {
$a[] = array(
$aa,
$row["RaceNumber"],
$row["HorseNum"],
$row["Track"],
$row["HorseName"],
$row["Odds"],
$row["Color"],
$row["JockeyName"],
$row["TrainerName"]
);
}
print_r($a);
echo ' <button type="submit" name="submit"> Submit </button></form>';
echo "</table>";
} else {
echo "0 results";
}发布于 2018-08-20 05:08:00
你也可以试试这个
$all_data = array();
while($row = $result->fetch_assoc()) {
$all_data[] = $row;
}
var_dump($all_data);由于$row将采用数组格式,因此可以直接将其添加到数组中。
您可以在http://php.net/manual/en/mysqli-result.fetch-assoc.php上阅读更多内容。
https://stackoverflow.com/questions/51924165
复制相似问题