如何使用PHP和Mysql将db值作为字符串与逗号分隔符连接

时间:2016-03-31 09:47:28

标签: php mysql

我需要一个帮助。我需要使用PHP和Mysql将DB值作为字符串与逗号(,)分隔符连接。我正在解释下面的表格。

  

db_order:

id         name

1           Rahul

2           Raj


3           Shiv

4          Hari


$qry=mysqli_query($con,"select * from db_order");
while($row=mysqli_fetch_array($qry)){
   $data[]=$row;
}
print_r($data);

从我的表中我需要用逗号(,)加入所有名称,以便通过执行查询得到结果Rahul,Raj,Shiv,Hari。请帮助我。

4 个答案:

答案 0 :(得分:1)

使用GROUP_CONCAT

SELECT group_concat(name separator ',') FROM YourTable

答案 1 :(得分:0)

您可以通过逗号分隔直接从ur查询中获取值。

如果您使用的是mysql,那么您可以将表格逗号的名称分隔为

select GROUP_CONCAT(name) from <table_name>;

如果你在oracle中有数据库,那么你可以使用wm_concat()代替GROUP_CONCAT()。

答案 2 :(得分:0)

如果你必须使用php,那就像

props

答案 3 :(得分:0)

请试试这个:

<?php
$server = 'localhost';
$username = 'root';
$password = '';
$database = 'test';

$con = mysql_connect($server, $username, $password) or die("Error:" . mysql_error());
mysql_select_db($database, $con) or die("Unable to select DB" . mysql_error());

$qry = "SELECT id, name FROM users";

$res = mysql_query($qry, $con) or die("Error to execute query " . mysql_error());

$users = '';
if (mysql_num_rows($res)) {
    while ($row = mysql_fetch_array($res)){
        if ($users) {
            $users .= ',' . $row['name'];
        } else {
            $users = $row['name'];
        }
    }
}

echo $users;