通过$select=mysql_query("select * from .....)从数据库中获取符合条件的数据 10
但是如何判断是否找到了符合要求的数据呢,在后面加上$row=mysql_fetch_array($select)后怎么原来能搜索出来的也不显示了(后面用while($ro...
但是如何判断是否找到了符合要求的数据呢,在后面加上$row=mysql_fetch_array($select)后怎么原来能搜索出来的也不显示了(后面用while($row)和echo 显示),但是通过var_dump($row)显示$row中是有东西的
展开
1个回答
2014-11-24
展开全部
<?php
//封装操作MySQL查询函数
function mysql_result_array($sql,$type='assoc')
{
$records=array();
$result=mysql_query($sql);
if($type=='assoc'){
while($row=@mysql_fetch_assoc($result))
{
$records[]=$row;
}
}
else if($type=='row'){
while($row=@mysql_fetch_row($result))
{
$records[]=$row;
}
}
else
while($row=@mysql_fetch_array($result))
{
$records[]=$row;
}
return $records;
}
//使用示例:
/*连接数据库,选择数据库,编码设置等省略*/
$sqls="select * from tb";
$result=mysql_result_array($sqls);
//循环取值
foreach ( $result as $item ) {
echo $item ['数据库字段名'];
echo "<br/>";
}
?>
//封装操作MySQL查询函数
function mysql_result_array($sql,$type='assoc')
{
$records=array();
$result=mysql_query($sql);
if($type=='assoc'){
while($row=@mysql_fetch_assoc($result))
{
$records[]=$row;
}
}
else if($type=='row'){
while($row=@mysql_fetch_row($result))
{
$records[]=$row;
}
}
else
while($row=@mysql_fetch_array($result))
{
$records[]=$row;
}
return $records;
}
//使用示例:
/*连接数据库,选择数据库,编码设置等省略*/
$sqls="select * from tb";
$result=mysql_result_array($sqls);
//循环取值
foreach ( $result as $item ) {
echo $item ['数据库字段名'];
echo "<br/>";
}
?>
更多追问追答
追问
你还是跟我说说我出问题的原因吧
追答
仔细看看php手册:
mysql_fetch_assoc,
mysql_fetch_row,
mysql_fetch_array
三者的区别,你会知道原因的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询