Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将MySQL数据存储在文本文件中,如果行数超过100,则自动创建新文件_Php_Mysql - Fatal编程技术网

Php 将MySQL数据存储在文本文件中,如果行数超过100,则自动创建新文件

Php 将MySQL数据存储在文本文件中,如果行数超过100,则自动创建新文件,php,mysql,Php,Mysql,我将数据库输出存储在一个.txt文件中。我没有任何问题,但我只想在一个.txt文件中存储100行MySQL数据,其余的存储在其他文本文件中,每个文件中有100行 这是我的代码,它只在一个文本文件中生成所有数据 <?php $File = "yourfile.txt"; $Handle = fopen($File, 'w'); $res = mysql_query("SELECT * from tableA"); while ($row = mysql_fetch_a

我将数据库输出存储在一个.txt文件中。我没有任何问题,但我只想在一个.txt文件中存储100行MySQL数据,其余的存储在其他文本文件中,每个文件中有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); 
?>
$i = 0;

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

if($i == 100)
    break;

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

它将所有数据放在一个文本文件中,但我想在一个文本文件中只存储100行,并且我想自动创建下一个文件,以便它可以在每个文本文件中存储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); 
?>
$i = 0;

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

if($i == 100)
    break;

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


还有什么是“sql”?你的意思是“mysql”?

试试这样:

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


是的,我指的是mysql,但在您的情况下,它将如何创建新文件。我尝试过它甚至没有存储100行,没有区别该表中总共有多少行?@gordon 65000行,很抱歉会这样mysql@user1515503我把你的问题澄清了一点,让它更清楚一点。如果您对编辑不满意,请随时回滚。好的,现在试试。确保连接到MySQL并首先选择数据库。