我的数据库中有这两个表:
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/