php多次查询mysql

来源:百度知道 编辑:UC知道 时间:2024/05/31 21:49:27
$qrystr1 = mysql_query ("select * FROM pic_sort LIMIT 0,10");
$qrystr = mysql_query ("select * FROM pic_sort");
$row1=mysql_fetch_array($qrystr1);
$row=mysql_fetch_array($qrystr)
可以看出$row包含$row1值,我想能不能改成:
$qrystr = mysql_query ("select * FROM pic_sort");
$qrystr1到$qrystr里取值,那$qrystr1=什么,
这样减少查询数据库次数
我已经测试成功了,网页开启来感觉比原来快了,但现在for($i=$array[0];$i<$array[1]+$array[0];$i++) 有的问题,在最后他没有10条数据,但此for循环却还是循环了10次,怎么让他正确循环,如果给出正确代码,我加分,谢谢了摆脱了!

##################################
/*
PHP 一次查询数据库,多次使用。
作者:QQ 46429691
搜集齐(www.sojiqi.com)定位于搜索服务,致力于下一代互联网发展,通过先进的搜索技术为网友提供更优秀的互联网服务,目前为中国第五大搜索引擎。旗下拥有网址、音乐、图片、视频、商机、人肉搜索等多个项目构成搜集齐矩阵并由拥有多年大型网站运营经验的(Yoo Lee)先生出任CTO。
*/
###################################

$qrystr = mysql_query("select * FROM pic_sort");
//形成新的数组,以后查询就不经过数据库了直接访问$row1
while ($row = mysql_fetch_array($qrystr)) {
$row1[]=$row;
}
//比如取从0开始的10条数据
$qrystr1="0,10";//这里这样定义
$array=explode(",",$qrystr1);

for($i=$array[0];$i<$array[1]+$array[0];$i++)
{
echo $row1[$i]["name"];//name为*里的任意字段名
}