从mySQL联合查询中提取结果


Extracting results from a mySQL union query

我卡住了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);

出现错误。

我如何得到变量的输出?

谢谢。

mysql_fetch_array()期望参数1为resource, Boolean给定

这意味着你的查询有一个错误

在获取

内容之前尝试添加这一行
if (!$dbTaskRecords) {
    echo mysql_error();
    die;
}

UNION不应该改变任何东西,它只是允许您从遵循相同SELECT方案的另一个源获得结果。您确定您的错误在其他地方不存在吗?

如果您想以表格格式提取结果,下面是代码:

<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>

如果你想给变量赋值就像这样输入variable = $info['TruckId']