php - PHP中的字符串连接

标签 php mysql sql

我有一个 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/

相关文章:

SQL,from ,分隔行到列

SQL Server INSERT ... SELECT 语句无法解析

php - 如何在 Google AdWords API 中获取关键字的当前 CPC 出价?

php - 消息格式化,使用 PHP 通过 Slack API 发送按钮

mysql - 选择一些不同的列

javascript - Codeigniter 欢迎页面 JavaScript 通知程序

php上传文件唯一名称问题

php - 日期时间 PHP 转换以及与时区的使用

sql - 添加来自多个 COUNT 查询的结果

javascript - 是否可以仅使用 CSS 和单元格的 td 值动态地为 html 表格分配边框?