【问题标题】:PHP MySQL GROUP_CONCAT add double quotesPHP MySQL GROUP_CONCAT 添加双引号
【发布时间】:2017-03-10 16:59:05
【问题描述】:

似乎无法在我的结果周围加上双引号。我错过了什么?

$query = "SELECT sku, GROUP_CONCAT(CONCAT('""', price, '""')) as prices FROM my_table GROUP BY sku"; 

$result = mysql_query($query) or die(mysql_error());

while($row = mysql_fetch_array($result)){
    echo $row['prices']; 
}

以空白页的形式返回。如果没有 CONCAT,它可以使用逗号 sep。

【问题讨论】:

    标签: php mysql group-concat


    【解决方案1】:

    您的代码不起作用,因为您的字符串格式不正确。您需要在 php 端转义双引号,因此它不会将双引号视为字符串的结尾。将您的查询修改为此,它应该可以工作

    $query = "SELECT sku, GROUP_CONCAT(CONCAT('\"', price, '\"')) as prices FROM my_table GROUP BY sku"; 
    

    【讨论】:

    • 我现在得到双引号,但它是双双引号。 ""59.00"",""53.99"",""59.00"",""1295.00"",""995.00"",""85.00"",""89.95"",""50.00"","" 995.00"",""75.00""
    • 啊,我明白了。删除了双引号转义之一。现在可以使用了,谢谢!
    猜你喜欢
    • 2020-05-05
    • 1970-01-01
    • 2018-07-16
    • 1970-01-01
    • 1970-01-01
    • 2018-12-04
    • 2018-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多