【发布时间】:2018-12-15 22:18:22
【问题描述】:
我想从我的 mysql 表中获取与我的查询匹配的所有行
截至目前,我有两行匹配查询我将每一行保存在
$tourData 变量,而不是在 while 循环中添加到 $allTourData 变量中。
这个函数在我的$allTourData 中返回两个数组,但是我得到了第一行和第二行两次。
这是我的代码。
public static function getTourAvailabilityStatus($date, $route)
{
$lt = MySQL::connect();
$tour = $lt->prepare
( /** @lang MySQL */
"
SELECT id, token, route, date, travels_name, bus_number, st, aj, wt, sl
FROM tour
WHERE date = ? AND route = ? ;
"
);
MySQL::error($tour, $lt);
$tour->bind_param('ss', $date, $route);
MySQL::error($tour, $lt);
$tour->execute();
MySQL::error($tour, $lt);
$tourData = [];
$tour->bind_result(
$tourData['id'], $tourData['token'], $tourData['route'], $tourData['date'], $tourData['travelsName'],
$tourData['BusNumber'], $tourData['st'], $tourData['aj'], $tourData['wt'], $tourData['sl']
);
MySQL::error($tour, $lt);
$allTourData = [];
while($tour->fetch())
{
$allTourData[] = $tourData;
}
MySQL::error($tour, $lt);
$tour->close();
return $allTourData;
}
【问题讨论】: