php读取数据库,无论怎么读取 都只能读取到数据库里面的第二条数据,求大神帮忙解答!

php读取数据库,无论怎么读取 都只能读取到数据库里面的第二条数据,求大神帮忙解答!,第1张

你没有循环,所以也只能读取一条数据

$sql="select count() from ad_master";

$a1=mysql_query($sql);

$sql="select id from ad_master";

$id=mysql_query($sql);

$sql="select name from ad_master";

$name=mysql_query($sql);

while($adid=mysql_fetch_array($id)){

echo $adid["0"];echo $adid["1"];echo $adid["2"];}

while($adname=mysql_fetch_array($name) ){echo $adname["0"];echo $adname["1"];echo $adname["2"];

}

Please search 安林网络话题社

根据你的语义描述可以用这样的方法来查询

$arr = ["1111111","12345","qwe"];

$result = [];

foreach ($arr as $val){

    $result[] = $tail_fibers->distinct ( true )->where("type='$val'")->select();

}

不知道你用的是哪个SQL组件,但是大体都会提供类似 ->whereIn('type',$arr) 这样的方法,等于直接用SQL的IN语句进行多个值查询,效率更高

SQL IN *** 作符

mysql的分页语句里面也有的啊:

select from table limit 0,500;0表示从头开始读,读500条,

一般来说都是用变量去控制这两个值,

例如:表示当前页数的变量为: $currentPage,表示每页读多少条的变量为:$pageSize;

那么这个sql语句成了:

$sql = "select from table limit" ($currentPage-1)$pageSize","$pageSize;

当然这之前要对$currentPage进行判断等,

当执行了这个sql语句之后,你可以用mysql_num_rows这个函数去判断一下你这一次取得的记录数实际上是多少,如果是小于500的话,那就是已经读取完啦!,这个思路,你自己想想吧

假如: $ary为数据库里返回的记录

$ary=array(0=>'000',1=>'2222',2=>'333');

那么用下面的语句:

foreach ($ary as $k=>$v) {

    $s = "\$a{$k} = '{$v}';";

    eval($s);

}

那么运行上面的代码后,会有下面这三个变量,分别是下面的值。

$a0 = '000';

$a1 = '2222';

$a2 = '333';

以上就是关于php读取数据库,无论怎么读取 都只能读取到数据库里面的第二条数据,求大神帮忙解答!全部的内容,包括:php读取数据库,无论怎么读取 都只能读取到数据库里面的第二条数据,求大神帮忙解答!、php如何将一个数组中的元素一个一个取出来循环查询数据库、php+mysql 数据库中,如果有一个表中有上万条信息,循环每次读取500信息,怎么判断读取完了等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10155757.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存