我需要一个帮助。我需要使用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
。请帮助我。
答案 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;