PHP fetch_assoc 返回值,循环

标签 php mysql sql arrays loops

我有以下代码,它返回两个关联数组(两者都是 SQL 查询结果)。它应该迭代地将 tableA 中的值与 tableB 中的值进行比较,并确认 A 中的值在 B 中。就目前情况而言,它返回部分结果,而结果的另一部分为 null(并且结果中的值不应为空)。

  • columnName 是用于查询的列的名称
  • y 是我的计数器

    while($tableA = $resultA -> fetch_assoc())
    {
        $tableB = $resultB -> fetch_assoc();
        $testA[] = $tableA; 
        $testB[] = $tableB;
        $value = $testA[$y];  
        $array = $testB[$y];
    
        //var_dump($value); 
        //var_dump($array); 
        //echo "Value[y]: ".$testA[$y]."\n"; 
    
        echo $value['$columnName']."\n"; 
    
        if(in_array($value['$columnName'], $testB))
        {
            echo $columnName.": ".$value["$columnName"]." PASS, A in B\n"; 
            //echo $value["$columnName"]."\n";
        }
        else 
        {
            echo $columnName.": ".$value["$columnName"]." FAIL, A in B\n"; 
            //echo "FAIL\n"; 
        }
    
        $y++; 
    } 
    

有人对如何解决这个问题有任何建议吗?谢谢。

最佳答案

array_diff_assoc() might do what you need 。它应该返回两个数组中存在的所有键 > 值。

关于PHP fetch_assoc 返回值,循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28676033/

相关文章:

php - 在 phpmyadmin SELECT WHERE 1 中显示第 0 - 0 行(总共 1 行,查询耗时 0.0008 秒。)

PHP 和 MySQL : Order by most recent date and limit 10

MYSQL 双值舍入查询

php - 获取 Div 的宽度并根据元素数量限制 mySQL 查询?

sql - 我如何在 azure for DTU 上自动运行此脚本

sql - ADODB 连接到 ACCDB 文件——无法识别的数据库格式错误

sql - 如何在行 SQL 中增加总和/计数

php - Laravel 5.1 - 如何获得不附加的枢轴寄存器以进行添加

php - Cron 作业错过了 wget 上的 JSON get 请求

sql - 使用 SQL 进行数据转换