我有一个php脚本,它从mysql数据库中返回一个结果集:
连接音乐家串的源代码:
while($fila = mysqli_fetch_object($result)){
$apellido = str_replace("\r","",$fila->apellidos_musico);;
$nombre = str_replace("\r","",$fila->nombre_musico);
$musicos .= $nombre . " " . $apellido .",";
}
sql查询是:
$sql = "select gr.nombre_grupo, gr.anyo_creacion, gr.descripcion, ms.nombre_musico, ms.apellidos_musico\n"
. "from musico ms, canta_para cp, grupo gr\n"
. "where ms.id_musico = cp.musico_id and gr.id_grupo = cp.grupo_id and gr.nombre_grupo = '".$name_group."'";
并且执行查询的代码是:
$result = mysqli_query($mysqli, $sql);
我想获得这样的结果:
"musicos":"Rafael Ruda,Antonio Manuel Rios,Alejandro Astola"
但我获得的结果是:
"Rafael Ruda,Antonio Manuel Rios,"
我必须做些什么来获得正确的连接字符串。我想尽快给你一点帮助。
答案 0 :(得分:1)
这将完全返回您输入的格式:
SELECT CONCAT('\"musicos\":',gr.nombre_grupo,', ',gr.anyo_creacion,', ',gr.descripcion,', ',ms.nombre_musico,', ',ms.apellidos_musico)