Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 图像块上的组\u CONCAT?_Php_Mysql_Sql - Fatal编程技术网

Php 图像块上的组\u CONCAT?

Php 图像块上的组\u CONCAT?,php,mysql,sql,Php,Mysql,Sql,我记得mysql中的group_concat有字符限制,可以在查询之前取消。但是即使没有这个字符限制,我能用它来创建一个图像列表吗 有两张桌子 表#1包含客户列表 表2包含附件(img/blob) 第二个表中每个客户有更多行。我想有一个查询,选择客户和附件。我打算在php中使用group_concat和thanexplode(',') SELECT wp_appointments.id, wp_appointments.full_name, wp_appoint

我记得mysql中的group_concat有字符限制,可以在查询之前取消。但是即使没有这个字符限制,我能用它来创建一个图像列表吗

有两张桌子

表#1包含客户列表 表2包含附件(img/blob)

第二个表中每个客户有更多行。我想有一个查询,选择客户和附件。我打算在php中使用group_concat和than
explode(',')

 SELECT wp_appointments.id,
        wp_appointments.full_name,
        wp_appointments.primary_email,
        wp_appointments.contact_tel,
        wp_appointments.appointment_date,
        wp_appointments.appointment_status,
        wp_appointments.payment_status,
        GROUP_CONCAT(wp_appointments_attch.id),
        wp_appointments_attch.attachement,
        wp_appointments_attch.attach_type
      FROM wp_appointments
RIGHT JOIN wp_appointments_attch
        ON wp_appointments_attch.appointment_id = wp_appointments.id
     WHERE service_type = 'c'
  GROUP BY wp_appointments.id

是的,您可以在blob上使用
GROUP\u CONCAT()
,但可能无法在生成的串联图像上使用
explode()
,以取出单个图像

字节值0x2C(与ASCII相同,用于
)很可能是在给定的图像块数据中巧合出现的。因此,如果依赖0x2C作为图像之间的分隔符,则
explode()
将意外分割包含该字节的图像


无论您为
组_CONCAT()
选择了什么其他分隔符,该分隔符都可能出现在图像数据的字节序列中。

如果您只是在php中进行
分解(',')
,我不明白为什么您不首先获得分隔行。另外,请注意-右连接非常罕见@草莓是正确的,在本例中,您可能希望
左连接。也就是说,我假设没有预约就没有附件,但是你可能有一个没有附件的预约presume@BillKarwin服务类型=c客户总是有附件。这是我害怕的。有什么解决方案吗?每行取一个图像。在第二个查询中这样做可能更容易。