0

データベースの出力を.txtファイルに保存しています。問題はありませんが、100行のMySQLデータを1つの.txtファイルに保存し、残りを各ファイルに100行のある他のテキストファイルに保存したいだけです。

これが、1つのテキストファイルですべてのデータを生成している私のコードです。

<?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); 
?>

すべてのデータを1つのテキストファイルに保存しますが、1つのテキストファイルに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 に答える