我从txt文件生成查询,但php只取最后一行并返回结果。
以下是代码:
<?php
function sql_txt($arg,$arg1)
{
$sql = "SELECT name, count(name), COUNT(CASE WHEN TAG = {$arg1} THEN 1 ELSE NULL END)from softwares s, accountinfo a
where s.hardware_id = a.HARDWARE_ID and name like '{$arg}%'
group by name;";
return($sql);
}
function lector($arg1)
{
require("conexion.php");
$software = fopen("software.txt",'r');
$read = fread($software,filesize("software.txt"));
fclose($software);
$softwares = split("\n", $read);
$array_software = array();
foreach($softwares as $nombre)
{
$sql = sql_txt($nombre,$arg1);
$result = mysql_query($sql);
while($row = mysql_fetch_array($result,MYSQL_NUM))
{
$array_software[] = $row;
}
mysql_free_result($result);
}
return($array_software);
}
print_r(lector("'VRA-BIB'"));
?>
当我在我的电脑上执行此操作时,一切都没关系,但是当我将文件移动到其他机器(使用相同版本的php)时,只需使用txt的最后一行。
有一个txt的例子
Microsoft Project
WinZip
WinRar
Adobe Photoshop
Adobe Dreamweaver
Adobe Flash
Adobe Acrobat
TeamViewer
Visual Studio 2010
Visual Studio 2012
Sybase PowerDesigner
Sybase PowerBuilder
Microsoft Visio
答案 0 :(得分:0)
尝试在PHP标记之后将其添加到脚本顶部:
ini_set("auto_detect_line_endings", true);