Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.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数据库的结果_Php_Mysql - Fatal编程技术网

Php 逐步显示mysql数据库的结果

Php 逐步显示mysql数据库的结果,php,mysql,Php,Mysql,因此,我正在使用巨大的英语单词MYSQL数据库。该列表有超过18万个单词。我试图运行一个查询,然后使用数据库中的每个单词计算一些东西。问题是数据库太大了,它似乎冻结了我的浏览器(我在本地使用MAMP)。有没有一种方法可以让我一次做五个查询,而不是尝试运行整个过程,这样我就可以在我的浏览器中逐渐看到结果?代码如下: <?php require 'class.thing.php'; require 'db_config.php'; $result = mysql_query("SELECT *

因此,我正在使用巨大的英语单词MYSQL数据库。该列表有超过18万个单词。我试图运行一个查询,然后使用数据库中的每个单词计算一些东西。问题是数据库太大了,它似乎冻结了我的浏览器(我在本地使用MAMP)。有没有一种方法可以让我一次做五个查询,而不是尝试运行整个过程,这样我就可以在我的浏览器中逐渐看到结果?代码如下:

<?php
require 'class.thing.php';
require 'db_config.php';
$result = mysql_query("SELECT * FROM words") or die ("Could not complete query");

while($row = mysql_fetch_array($result))
 {
    $word = $row['word'];
    $compute = $word."thing";
    $finished = new method( $compute );

   if ($finished->successfull()) {
      echo "<br/>";
      echo "worked!";
      echo "<br/>";
   } else {
      echo "uh oh..";
   }

}

?>
等5秒钟

$result = mysql_query("SELECT * FROM words") or die ("Could not complete query LIMIT 0,5");

get results

等等。

你应该看看这个相关的问题:

请注意,您可以按字母顺序比较SQL中的单词(检查您的设置是否使用区分大小写的排序),因此您可以执行以下操作:



从单词表中word假设每行1个单词的单词中选择*,180k行根本不是很多行。
方法
类的代码是什么?请显示
单词
表的模式。可能的重复与其外观无关,这是因为我认为太多的查询正在冻结我的计算机。该链接适用于MS SQL Server。对于MySQL,我们使用
LIMIT
。此外,对于MySQL中的默认排序规则,字符串比较不区分大小写。也许你可以进一步解释这与问题的关系。
$result = mysql_query("SELECT * FROM words") or die ("Could not complete query LIMIT 0,5");

get results