如何在PHP中单独输出表列值?

时间:2015-09-02 05:12:10

标签: php mysql arrays

 <?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

2 个答案:

答案 0 :(得分:1)

您必须使用implode功能:

echo implode(',', $newArray);

答案 1 :(得分:1)

使用内幕函数这可能对你有帮助

echo implode(',', $newArray);