字符串concat在PHP中

时间:2014-08-01 20:52:06

标签: php mysql sql

我有一个php脚本,它从mysql数据库中返回一个结果集:

nombre_musico apellidos_musico

  • Rafael Ruda
  • Antonio Manuel Rios
  • 亚历杭德罗·阿斯托拉

连接音乐家串的源代码:

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,"

我必须做些什么来获得正确的连接字符串。我想尽快给你一点帮助。

1 个答案:

答案 0 :(得分:1)

这将完全返回您输入的格式:

SELECT CONCAT('\"musicos\":',gr.nombre_grupo,', ',gr.anyo_creacion,', ',gr.descripcion,', ',ms.nombre_musico,', ',ms.apellidos_musico)