我坚持使用mysql查询。我通常只是将结果集放入数组并使用var = $row['column'];
。这次我无法做到这一点。查询就是这样。
$dbTaskRecords = mysql_query("Select Time, TruckId, TaskNo, PickupLocation, DropOffLocation
From booking
Where driver='$driver'
And Date= CAST('$Date_search' AS DATE)
Union All
Select Time, TruckId, TaskNo, PickupLocation, DropOffLocation
From returnbooking
WHERE driver='$driver'
And Date= CAST('$Date_search' AS DATE)
Order By TaskNo Asc");
如果我尝试使用:
$row = mysql_fetch_array($dbTaskRecords);
我收到错误。
如何将输出变为变量?
谢谢你们。
答案 0 :(得分:2)
mysql_fetch_array()期望参数1为资源,布尔值为
这意味着您的查询有错误
尝试在获取内容之前添加此行
if (!$dbTaskRecords) {
echo mysql_error();
die;
}
答案 1 :(得分:1)
UNION不应该改变任何东西,它只允许你从同一个SELECT方案的其他来源获得结果..你确定你的错误在其他地方不存在吗?
答案 2 :(得分:1)
如果您想以表格格式提取结果,请输入代码。
<table>
<?php
while($info = mysql_fetch_array( $data ))
{
?>
<tr>
<td><?=$info['Time'];?></td>
<td><?=$info['TruckId'];?></td>
<td><?=$info['TaskNo'];?></td>
<td><?=$info['PickupLocation'];?></td>
<td><?=$info['Dropf'];?></td>
</tr>
<?php
}
?>
</table>
如果你想分配变量就像这样说变量= $ info ['TruckId']