我知道有几个类似于这个问题的问题,我已经看过他们,但仍然没有设法修改我的函数以便工作。PHP while while循环只返回一个值
所以我有这个函数getCar_2();在functions.php页面中。问题是它应该显示更多的汽车,因为我在数据库中有更多的汽车,但它只显示最后一辆汽车。和getCar_1()一样,这两个函数也是一样的。
下面是函数:
<?php
function getCar_2(){
global $connect;
$text = "";
$get_car_2 = "SELECT * FROM cars WHERE category_id=5";
$get_car_result_2 = mysqli_query($connect, $get_car_2) or die(mysqli_query());
while($row_car_2 = mysqli_fetch_array($get_car_result_2)){
$car_model_2 = $row_car_2['car_name'];
$car_image_2 = $row_car_2['car_image'];
if(isset($car_model_2) && isset($car_image_2)){
$text = "
<div id='' style='white-space:nowrap;'>
<p id='model' style='display:inline-block; margin-right:10px; margin-left:10px; padding-top:10px; position:relative; bottom:35px;'>$car_model_2</p></a>
<img src='administrator/images/$car_image_2' width='120' height='80' style='display: inline-block; box-shadow: 0 0 11px #000;'/><br>
</div>";
}
}
return $text;
}
?>
,并显示在另一页上是这样的:
<?php
$car_1 = getCar_1();
$car_2 = getCar_2();
if(!empty($car_1) || !empty($car_2)){
?>
<div class="block">
<div class="up">
<div class="title"><h4>Cars</h4></div>
</div>
<div class="down">
<div class="column_1"><b><?php echo $car_1; ?></b></div>
<div class="column_2"><b><?php echo $car_2; ?></b></div>
</div>
</div>
<?php
}
?>
期待你的代码应该返回空字符串或世界上第一辆拥有isset($ car_model_2)&& isset($ car_image_2)...删除循环内的回报.. – scaisEdge