【发布时间】:2014-06-01 00:47:50
【问题描述】:
我在数据库中有两百个表,我想在我选择使用分页的时候搜索所有的表,不幸的是,遇到了错误
数据库:演示
表:sura1,sura2,...,sura200
代码:
$i=0;
while($i<=200){
$constructs ="SELECT * FROM sura$i WHERE message like '%$keywords%'";
$run = mysql_query($constructs);
$foundnum = mysql_num_rows($run);
$i++;
}
if ($foundnum==0)
echo "Sorry";
else
{
echo "$foundnum results found !<p>";
$per_page = 5;
if(isset($_GET['start'])){$start = $_GET['start'];}else{$start=0;}
$max_pages = ceil($foundnum / $per_page);
if(!$start)
$start=0;
$i=0;
while($i<=200){
$getquery = mysql_query("SELECT * FROM sura$i WHERE LIMIT $start, $per_page");
$i++;
}
while($runrows = mysql_fetch_assoc($getquery))
{
$title = $runrows ['title'];
$desc = $runrows ['name'];
$url = $runrows ['id'];
echo "
<a href='$url'><b>$title</b></a><br>
$desc<br>
<a href='$url'>$url</a><p>
";
}
【问题讨论】:
-
为什么不用一个表正确地重新设计您的数据库,并为您当前使用的数值增加一列作为表名的一部分
-
不幸的是,无法重新设计数据库以找到解决方案,顺便说一下我可以得到答案,但它不完整
-
那么我允许你用湿黑线鳕打败为你设计它的人,因为他们创造了一组疯狂的桌子,几乎无法使用
-
我同意你做同样的事情
-
@user3509550,没必要打败老程序员。这是一个简单的修复。看我的回答。
标签: php mysql sql select pagination