【发布时间】:2018-06-29 10:20:18
【问题描述】:
我在一个函数中有一条 MySQLi 语句如下:
function getTimeData($time) {
$con = mysqli_connect("domain:port", "user", "password", "dbname") or die (mysql_error());
$selectedDate = $_SESSION['date'];
$prepTimeData = mysqli_prepare($con, "SELECT * FROM `time` WHERE `date`=? AND `time`<=? AND `endTime`>=?");
$prepTimeData->bind_param("sss", $selectedDate, $time, $time);
$prepTimeData->execute();
$getTimeData = $prepTimeData->get_result();
return $getTimeData;
}
然后用while循环遍历所有结果:
while ($data0800 = getTimeData("0800")->fetch_assoc()) {
?><tr><td><?php $data0800['first_name'];?></td>
<td><?php $data0800['riderage'];?></td>
<td><?php $data0800['ridinglevel'];?></td>
<td><?php $data0800['horse'];?></tr><?php
}
它会导致表格无限增长而没有实际填充它应该填充的内容。但是,将语句放在函数之外可以正常工作。
【问题讨论】:
-
mysql_error()btw 不适合这里。
标签: php mysqli while-loop