我有一个 php 脚本,它从 mysql 数据库返回结果集,如下所示:
nombre_musico apellidos_musico
- 拉斐尔·鲁达
- 安东尼奥·曼努埃尔·里奥斯
- 亚历杭德罗·阿斯托拉
连接音乐家字符串的源代码:
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,"
我必须做什么才能获得正确的连接字符串。我想尽快获得一点帮助。
最佳答案
这将准确返回您输入的格式:
SELECT CONCAT('\"musicos\":',gr.nombre_grupo,', ',gr.anyo_creacion,', ',gr.descripcion,', ',ms.nombre_musico,', ',ms.apellidos_musico)
关于php - PHP中的字符串连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25088502/