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