0

我将数据库输出存储在 .txt 文件中。我没有任何问题,但我只想将 100 行 MySQL 数据存储在一个 .txt 文件中,其余的存储在其他文本文件中,每个文件中有 100 行。

这是我的代码,它只在一个文本文件中生成所有数据。

<?php 
  $File = "yourfile.txt"; 

  $Handle = fopen($File, 'w');
  $res = mysql_query("SELECT * from tableA");

  while ($row = mysql_fetch_array($res)) {
    $oumu .= ''.$row4['title'].'';
  }

  $Data = $oumu; 
  fwrite($Handle, $Data); 
  print "Data Added"; 
  fclose($Handle); 
?>

它将所有数据放在一个文本文件中,但我只想在一个文本文件中存储 100 行,并且我想自动创建下一个文件,以便它可以在每个文本文件中存储 100 行。

4

2 回答 2

0
$i = 0;

while ($row = sql_fetch_array($res)) {

if($i == 100)
    break;

$oumu .= ''.$row4['title'].'';
$i++;

}

还有什么是“sql”?你的意思是“mysql_ ...”吗?

于 2012-09-01T11:18:29.077 回答
0

尝试这样的事情:

<?php 
$res = mysql_query("SELECT * from tableA");
$rows = 0;
$oumu = array();
while ($row = mysql_fetch_array($res)) {
$oumu[floor($rows)] .= ''.$row['title']."\r\n";
$rows += 0.01;
}
foreach ($oumu as $k => $v) {
$File = "yourfile" . ($k + 1)  . ".txt"; 
$Handle = fopen($File, 'w');
fwrite($Handle, $v); 
fclose($Handle); 
}
print "Data Added"; 
?>
于 2012-09-01T11:21:02.790 回答