大家好,如果您能帮我解决我遇到的这个问题,我将不胜感激。基本上我想做的是使用 into file
函数将数据从 mysql 导出到文件中。它适用于本地主机但不适用于实时服务器,我认为这与服务器路径有关但无法找到解决方案。下面是代码。
$path = "../etrade_files/Exports/Other/product_media_links.csv";
$enclosed_by = '"';
$sql = "(SELECT 'Product ID','Manufacturer','Part No','Model','URL','Image Name')
UNION
(SELECT product_id,manufacturer,part_no,model,url,image_name
FROM etrade_product_media_links
INTO OUTFILE '$path'
FIELDS TERMINATED BY ','
ENCLOSED BY '$enclosed_by'
LINES TERMINATED BY '\r\n')";
$query = $this->db->query($sql);
etade_file
位于网站的根目录中。
谢谢。
最佳答案
您可能应该这样做:
$path = "etrade_files/Exports/Other/product_media_links.csv";
$enclosed_by = '"';
$sql = "(SELECT 'Product ID','Manufacturer','Part No','Model','URL','Image Name')
UNION
(SELECT product_id,manufacturer,part_no,model,url,image_name
FROM etrade_product_media_links
INTO OUTFILE '$path'
FIELDS TERMINATED BY ','
ENCLOSED BY '$enclosed_by'
LINES TERMINATED BY '\r\n')";
$query = $this->db->query($sql);
但首先检查您上传的 .csv 文件的位置。
关于PHP/MYSQL codeigniter 实时服务器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29299621/