php - 当数组来自 mysql_fetch_array 时,在 php 中显示数组差异

标签 php mysql array-difference

我正在设计一个 PHP 脚本,它显示给定日期某个旅行社的可用巴士。这是 php 代码片段。

$query1 = mysql_query("SELECT bus_id FROM schedule WHERE travel_agency_id = '".$travel_agency_id."' AND scheduleddate ='".$busDate."'");
$query2 = mysql_query("SELECT bus_id FROM pc WHERE travel_agency_id = '".$travel_agency_id."' ");

$array1 = array(@mysql_fetch_array($query1));
$array2 = array(@mysql_fetch_array($query2));
$diff = array_diff($array2, $array1);
print_r ($diff);

我认为上述查询将在给定日期 "$busDate"打印旅行社 ID "$travel_agency_id""bus_id" 。但是出现了如下错误。

Notice: Array to string conversion in.......... Array ( [0] => )

谁能解释一下为什么会发生这个错误..?如何使用 "echo" 显示可用总线数组 (id) ?

最佳答案

试试这个..

    $query1 = mysql_query("SELECT bus_id FROM schedule WHERE travel_agency_id = '".$travel_agency_id."' AND scheduleddate ='".$busDate."'");
    $query2 = mysql_query("SELECT bus_id FROM pc WHERE travel_agency_id = '".$travel_agency_id."' ");
    if(mysql_num_rows($query1) > 0 && mysql_num_rows($query2) > 0 ){
    $array1 = mysql_fetch_array($query1);
    $array2 = mysql_fetch_array($query2);
    $diff = array_diff($array2, $array1);
    print_r ($diff);
}

关于php - 当数组来自 mysql_fetch_array 时,在 php 中显示数组差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31645076/

相关文章:

php - 我怎样才能在加入的方式上加上条件?

php - viewmanager php中的日期形成

PHP - 查找目录是否有子项的最快方法?

Mysql格式数字

python - 在 Python 中查找将一个集群列表转换为另一个集群列表的映射

c++ - 多维数组是否会在 C 和/或 C++ 中引起任何问题?

arrays - 删除存在于另一个数组中的数组元素

php - MySQL 选择早于 x 天的行、分组依据、排序依据和限制

php - "xmlResult.Result is undefined"错误

linux - 从内部数据库每隔 ..2 分钟更新一个外部 MYSQL 数据库