gpt4 book ai didi

php - 基于 MySQL 查询导出具有动态值的 CSV

转载 作者:行者123 更新时间:2023-11-30 01:13:53 24 4
gpt4 key购买 nike

我有以下代码片段,效果很好,只是文件导出的部分是硬编码的。我已经很接近了,但不知道如何实现以下目标::

  1. 省略 PictureCount 字段,使其不显示为导出

  2. 我需要使用 PictureCount 值根据每个记录的计数生成新记录,而不是硬编码 _1.jpg(例如:.$jpg_name."_.$Picture_Count.jpg

这是我正在运行的代码:

$values = mysql_query("SELECT PictureCount, ListingRid AS Home_ID FROM ".$table." WHERE (COUNTY='ACME' OR COUNTY="TEST")");
$row = 0;
while ($rowr = mysql_fetch_assoc($values))
{
if ($row == 0)
$row++;

$csv_output .= "company_id|";
foreach($rowr as $name => $value)
{
if($name=='Home_ID') {$jpg_name=$value;}
$csv_output .= $value."|";
}
{
$csv_output .= "http://www.acmerealestate.com/feeds/fmfl/rets_images/".$jpg_name."_1.jpg ";
}
$csv_output .= "\n";
}

最佳答案

在这种情况下,您需要更改 SQL 中的列。首先您需要添加 Home_ID,然后添加 PicCount

列表中的所有图像都可以从 1 循环到 PictureCount,然后将图像添加到列表中。

<?php
$values = mysql_query("SELECT ListingRid AS Home_ID, PictureCount FROM ".$table." WHERE (COUNTY='ACME' OR COUNTY="TEST")");
$row = 0;
while ($rowr = mysql_fetch_assoc($values))
{
if ($row == 0)
$row++;

$csv_output .= "company_id|";
foreach($rowr as $name => $value)
{
if($name=='Home_ID') {$jpg_name=$value;}
$csv_output .= $value."|";
if ($name == 'PictureCount') {
for ($i = 1; $i <= $value; $i ++)
$csv_output .="http://www.acmerealestate.com/feeds/fmfl/rets_images/".$jpg_name."_".$i.".jpg|";
}
}
$csv_output .= "\n";
}

关于php - 基于 MySQL 查询导出具有动态值的 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19243809/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com