首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用fputcsv合并列

使用fputcsv合并列
EN

Stack Overflow用户
提问于 2019-05-07 10:22:05
回答 2查看 101关注 0票数 0

我有一个程序,用户可以从数据库下载所有查询值的csv文件。然而,在我的一篇专栏文章中,我需要将单词""Serial Number -“”和我的m.sr_no值连接起来。

代码语言:javascript
复制
if(isset($_POST["Export"])){
		 
      header('Content-Type: text/csv; charset=utf-8');  
      header('Content-Disposition: attachment; filename=Sample.csv');  
      $output = fopen("php://output", "w");  
      fputcsv($output, array('SR_NO', 'MODEL', 'EWR_NO',  'BUILD_NAME',  'SA_MB', 'DESTINATION', 'REQUESTOR', 'PURPOSE', 'WAFERNUM', 
		'CELL', 'QTY', 'MATERIAL_FORM', 'SAMPLE_CRITERIA', 'REQUEST_DATE', 'SORTING_ECD', 'HGA_ECD', 'STATUS', 'UPDATED_BY', 'REMARKS'));  
     $query = "SELECT m.sr_no, a.model, m.ewr_no, m.build_name, m.sa_mb, a.destination, m.requestor, m.purpose, m.wafernum, 
				m.cell, m.qty, a.material_form, a.criteria, m.request_date, m.sorting_ecd, m.hga_ecd, m.status, m.updated_by, m.remarks, m.id_sorting, a.id_optionlist
				FROM sorting  m
				INNER JOIN dynamic_optionlist a ON m.id_sorting = a.id_optionlist 
				WHERE STATUS in ('Open','On-Going','On-Queue','Done')";
      $result = mysqli_query($conn, $query);  
      while($row = mysqli_fetch_assoc($result))  
      {  
           fputcsv($output, $row);  
      }  
      fclose($output);  
 }  

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-05-07 10:34:30

解决方案1:

将您的while循环替换为以下内容:

代码语言:javascript
复制
 while($row = mysqli_fetch_assoc($result))  
 {  
   $row['m.sr_no'] = "Serial Number-".$row['m.sr_no'];
   fputcsv($output, $row);  
 } 

解决方案2:

nick所述,更新您的查询:

代码语言:javascript
复制
CONCAT('Serial Number - ', m.sr_no) AS sr_no,
票数 1
EN

Stack Overflow用户

发布于 2019-05-07 10:32:48

您可以在查询中使用MySQL的CONCAT函数进行连接:

代码语言:javascript
复制
$query = "SELECT CONCAT('Serial Number - ', m.sr_no) AS sr_no, ...";
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56014690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档