php - 使用php将mysql表数据转换为字符串

标签 php mysql

假设我有一个如下所示的 mysql 表:

     id value
     1   01
     2   03
     3   02
     4   15
     5   05
     6   04
     7   06
     8   10
     9   07
     10  09
     11  08
     12  11
     13  12
     14  14
     15  13
     16  16

如何将它们转换为这样的字符串:

  01,03,02,15|05,04,06,10|07,09,08,11|12,14,13,16

任何帮助将不胜感激,谢谢!

最佳答案

$result = "SELECT value FROM `your_table` ORDER BY id ASC";

$i = 0;
$string = '';
while($row = mysql_fetch_assoc($result)){
   $i++;
    $string += $row['value'].',';
   if($i % 4 == 0){
     $string = substr_replace($string, '|',strlen($string) - 1, 1); 
   }    
}

$string = substr($string, 0, strlen($string) - 1);

关于php - 使用php将mysql表数据转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8785443/

相关文章:

mysql - 需要在具有多个用户的多个条目的事务表上运行查询

php - 从 $wpdb 获取正确的值

php - 如何将 Eloquent 结果放入数组 Laravel

php - 手动将 "Product Model"编号添加到 Zen Cart 中的产品列表

php - 使用 PHP 在 POSTGRESQL 数据库中上传/下载文件

php - 如何在 Symfony Controller 和在内存缓存中管理 session 的经典独立 php 脚本之间共享 session 数据?

php - MySQL:多行结果 VS 单行结果

mysql - SQL WHERE 不过滤我的结果

phpunit安装错误: Cannot use PHPUnit\Framework\MockObject\Stub as Stub

php - 通过 PHP 发送短信/短信