<?php
include ('conn_db.php');
mysql_connect("$servername", "$username", "$password")or die("cannot connect");
mysql_select_db("$db")or die("cannot select DB");
/* Fetch first row */
$sql="SELECT * FROM `monthly_payment` GROUP BY `card`"; //First row
$result=mysql_query($sql);
if($result === FALSE) {
die(mysql_error()); // TODO: better error handling
}
$pays = array();
while($row=mysql_fetch_array($result,MYSQL_ASSOC))
{
$pays[]=$row['card'];
}
/* Fetch second one */
$sql2="SELECT * FROM `users`"; // Second row
$result2=mysql_query($sql2);
if($result2 === FALSE) {
die(mysql_error()); // TODO: better error handling
}
$usrs = array();
while($row2=mysql_fetch_array($result2,MYSQL_ASSOC))
{
$usrs[]=$row2['card'];
}
$newArray = array_diff($usrs, $pays);// To make difference
print_r($newArray);
?>
在此代码中输出如下:
Array ( [3] => RN166 [4] => RN100 )
每当我想使用'echo'打印输出时,就会出现错误信息。我希望看到这样的输出:
RN166,RN100
使用“echo”。所以我可以使用foreach循环从DB中获取所有字段。
monthly_payment
id | card
1 | RN122
2 | DD13
3 | RN155
4 | RN155
用户
id | card
-----------
1 | RN122
2 | DD13
3 | RN155
4 | RN166
5 | RN100
答案 0 :(得分:1)
您必须使用implode功能:
echo implode(',', $newArray);
答案 1 :(得分:1)
使用内幕函数这可能对你有帮助
echo implode(',', $newArray);