php - 使用php提取几个元素

标签 php mysql sql phpmyadmin

我的数据库中有这两个表:

table_A:             table_B:                  

id    user           id    user               
1     Mike           1     Mike          
2     Dan            2     Dan           
3     Tom            3     Tom
4     Lina           4     Lina
                     5     Cynthia
                     6     Sam

我正在使用此 SQL 查询来检测表_B 中的哪些用户不存在于表_A 中,并选择这些用户(不存在于表 A 中)ID:

SELECT table_B.id FROM table_B WHERE table_B.id NOT IN (SELECT table_A.id FROM table_A);

我正在使用这个 php 脚本将 id 放入变量 $not:

 $sql=" SELECT table_B.id FROM table_B WHERE table_B.id NOT IN (SELECT table_A.id FROM table_A)";
            $result = mysqli_query($con,$sql);
            if (!$result) {
                printf("Error: %s\n", mysqli_error($con));
                exit();
            }
            while($row = mysqli_fetch_array($result)){
                 $not=$row[0];
            }

现在如果我想用我的 sql 查询提取 2 个元素:

 SELECT table_B.id, table_B.name FROM table_B WHERE table_B.id NOT IN (SELECT table_A.id FROM table_A);

我如何使用上述脚本将两者都放置在一个变量中,以便能够将每个元素插入到数据库中的不同表中?

最佳答案

您可以将值放在多维数组中。

$not = array();
while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){
    $not[] = array(
        "id" => $row['id'],
        "name" => $row['name']
    );
}

echo $not[0]['id']; //Returns 5
echo $not[0]['name']; //Returns Cynthia
echo $not[1]['id']; //Returns 6
echo $not[1]['name']; //Returns Sam

关于php - 使用php提取几个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31581136/

相关文章:

php - 错误 :org. apache.http.conn.HttpHostConnectException : Connection to http://10. 0.2.2:8080 被拒绝

mysql - 两张表互相引用的sql查询

php - 将数据写入数组,然后写入 mysql 表

mysql - 查找没有窗口功能的第三次购买

mysql - 形成一个查询来获取具有公共(public)列的两个表中的差异

MySQL FULLTEXT 索引问题

php - mysql_query如何显示if条件的html

php - 错误 : Invalid PathExpression. 必须是字段选择失败的 StateFieldPathExpression

php - 如何从数据库中选择随机 ID,不包括已删除的 ID?

mysql - 主要引用无法解决? (VB.NET)