Php 从mySQL联合查询中提取结果

Php 从mySQL联合查询中提取结果,php,mysql,Php,Mysql,我被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

我被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\u fetch\u数组($dbTaskRecords)

我犯了一个错误

如何将输出转换为变量


谢谢大家。

UNION不应该改变任何东西,它只允许您按照相同的选择方案从其他来源获得结果。。你确定你的错误不存在于其他地方吗?

如果你想以表格格式提取结果,这里是代码

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

mysql\u fetch\u array()期望参数1是资源,布尔值给定

这意味着您的查询有错误

在获取内容之前,请尝试添加此行

if (!$dbTaskRecords) {
    echo mysql_error();
    die;
}

您可以执行
var\u dump($row)
并查找该行的内容。只是一个想法…为伊安尼斯干杯。我试过了,结果是空的,首先发布通过mysql_客户端得到的查询,看看是否有错误,请反馈您得到的错误是什么?也许这确实是另一回事,因为我刚刚尝试了一个并集,它工作得很好。mysql_fetch_array()希望参数1是资源,boolean givenI确实有一个愚蠢的拼写错误,但在修复它之后,我仍然在尝试从结果创建数组时遇到同样的问题。您是否在控制台中运行了该查询?它选择了它应该选择的吗?Vikram干杯。我确实使用这种方法。我的问题是无法创建$info=mysql\u fetch\u数组($data);来自联合查询。是的,if语句没有返回任何内容。是的,就是查询。自编写代码以来,有一列的名称发生了更改。很抱歉在这么愚蠢的事情上打扰你。