php mysql while 输出多条数据后,如何一条一条得到?而不是整体输出?

时间:2021-01-10 00:27:46
$query="select * from shops";
$result=$obj_db->simplequery($query);
while ($arr=$obj_db->fetchrow($result,DB_FETCHMODE_ASSOC))
{
$biaoti.="$arr[biaoti]<br>";
}

 echo "$biaoti";


如此得到:

标题0<br>
标题1<br>
标题2<br>
标题3<br>
标题4<br>
……


但我只想要
标题1
标题3
标题4

怎么能够指定得到输出的第几行数据?

 echo "$biaoti[1]";
 echo "$biaoti[3]";
 echo "$biaoti[4]";

这样也得不到?请大神帮忙,谢谢!

8 个解决方案

#1


$query="select * from shops";
$result=$obj_db->simplequery($query);
while ($arr=$obj_db->fetchrow($result,DB_FETCHMODE_ASSOC))
{
echo $arr[biaoti]."<br>";
}
 

#2


引用 1 楼 Just_cl 的回复:
$query="select * from shops";
$result=$obj_db->simplequery($query);
while ($arr=$obj_db->fetchrow($result,DB_FETCHMODE_ASSOC))
{
echo $arr[biaoti]."<br>";
}
 


我是要取出循环出来的某一条,你这个还是整体输出啊

#3


while里做条件判断啊。

#4


$i = 0;
while ($arr=$obj_db->fetchrow($result,DB_FETCHMODE_ASSOC))
{
   if(in_array($i, array(0,3,4)))  $biaoti.="$arr[biaoti]<br>";
   $i++;

echo "$biaoti";

#5


全部存到一个数组不就行了

#6


引用 4 楼 jordan102 的回复:
$i = 0;
while ($arr=$obj_db->fetchrow($result,DB_FETCHMODE_ASSOC))
{
   if(in_array($i, array(0,3,4)))  $biaoti.="$arr[biaoti]<br>";
   $i++;

echo "$biaoti";


感谢版主,0、3、4只是我的一个举例,我是想一行行调用,而不是整体输出0,3,4
如何才能得到第一行的数据?如:
$biaoti[0]
$biaoti[1]
$biaoti[2]
$biaoti[3]
$biaoti[4]
$biaoti[5]

#7



$query="select * from shops";
$result=$obj_db->simplequery($query);
$biaoti = [];
while ($arr=$obj_db->fetchrow($result,DB_FETCHMODE_ASSOC))
{
$biaoti[]=$arr['biaoti'];
}
print_r($biaoti);

#8


引用 6 楼 jsrcgj 的回复:
Quote: 引用 4 楼 jordan102 的回复:

$i = 0;
while ($arr=$obj_db->fetchrow($result,DB_FETCHMODE_ASSOC))
{
   if(in_array($i, array(0,3,4)))  $biaoti.="$arr[biaoti]<br>";
   $i++;

echo "$biaoti";


感谢版主,0、3、4只是我的一个举例,我是想一行行调用,而不是整体输出0,3,4
如何才能得到第一行的数据?如:
$biaoti[0]
$biaoti[1]
$biaoti[2]
$biaoti[3]
$biaoti[4]
$biaoti[5]

while ($arr=$obj_db->fetchrow($result,DB_FETCHMODE_ASSOC))
{
   $biaoti[]=$arr['biaoti'];
}
$biaoti[0] 就是第一行

#1


$query="select * from shops";
$result=$obj_db->simplequery($query);
while ($arr=$obj_db->fetchrow($result,DB_FETCHMODE_ASSOC))
{
echo $arr[biaoti]."<br>";
}
 

#2


引用 1 楼 Just_cl 的回复:
$query="select * from shops";
$result=$obj_db->simplequery($query);
while ($arr=$obj_db->fetchrow($result,DB_FETCHMODE_ASSOC))
{
echo $arr[biaoti]."<br>";
}
 


我是要取出循环出来的某一条,你这个还是整体输出啊

#3


while里做条件判断啊。

#4


$i = 0;
while ($arr=$obj_db->fetchrow($result,DB_FETCHMODE_ASSOC))
{
   if(in_array($i, array(0,3,4)))  $biaoti.="$arr[biaoti]<br>";
   $i++;

echo "$biaoti";

#5


全部存到一个数组不就行了

#6


引用 4 楼 jordan102 的回复:
$i = 0;
while ($arr=$obj_db->fetchrow($result,DB_FETCHMODE_ASSOC))
{
   if(in_array($i, array(0,3,4)))  $biaoti.="$arr[biaoti]<br>";
   $i++;

echo "$biaoti";


感谢版主,0、3、4只是我的一个举例,我是想一行行调用,而不是整体输出0,3,4
如何才能得到第一行的数据?如:
$biaoti[0]
$biaoti[1]
$biaoti[2]
$biaoti[3]
$biaoti[4]
$biaoti[5]

#7



$query="select * from shops";
$result=$obj_db->simplequery($query);
$biaoti = [];
while ($arr=$obj_db->fetchrow($result,DB_FETCHMODE_ASSOC))
{
$biaoti[]=$arr['biaoti'];
}
print_r($biaoti);

#8


引用 6 楼 jsrcgj 的回复:
Quote: 引用 4 楼 jordan102 的回复:

$i = 0;
while ($arr=$obj_db->fetchrow($result,DB_FETCHMODE_ASSOC))
{
   if(in_array($i, array(0,3,4)))  $biaoti.="$arr[biaoti]<br>";
   $i++;

echo "$biaoti";


感谢版主,0、3、4只是我的一个举例,我是想一行行调用,而不是整体输出0,3,4
如何才能得到第一行的数据?如:
$biaoti[0]
$biaoti[1]
$biaoti[2]
$biaoti[3]
$biaoti[4]
$biaoti[5]

while ($arr=$obj_db->fetchrow($result,DB_FETCHMODE_ASSOC))
{
   $biaoti[]=$arr['biaoti'];
}
$biaoti[0] 就是第一行