数据库结构user_id  user_name    f1
1         vipstar    
2         abcde        1
3         testa        2
4         abba         1我现在想获取f1为"1" 的用户,代码如下
<?php
$con=new mysqli("localhost","123","pass123","123");
//mysql_select_db("123");
$sql="select user_id, user_name from ecm_member where f1='1'";
$result=$con->query($sql,MYSQLI_STORE_RESULT);
while(list($uid,$uname)=$result->fetch_row());
echo $uid;
?>
可输出的结果为空,,,请指教,谢谢

解决方案 »

  1.   

    while(list($uid,$uname)=$result->fetch_row()){
      echo $uid;
    }对于
    while(list($uid,$uname)=$result->fetch_row());
    只在 $result->fetch_row() 返回空时才退出循环,所以$uid为空
      

  2.   

    $sql="select user_id, user_name from ecm_member where f1='1'"; 
    f1=1吧应该,如果你的字段类型不是varchar类型
    $result是个二维数组,用foreach循环就行了
      

  3.   

    假设你的数据库和下面你填写的代码都没错的话。$sql="select user_id, user_name from ecm_member where f1='1'";$result = mysql_query($sql);while($rs = mysql_fetch_array($result))
    {
       echo $rs["user_id"].$rs["user_name"];
    }
      

  4.   


    $host="";
    $user="";
    $pass="";
    $link=mysql_connect($host,$user,$pass) or die ("连不上数据库");
    mysql_query("SET NAMES 'utf8'",$link);
    mysql_select_db(数据库名);
    $sql="select * from table where f1=1";
    $result=mysql_query($sql);
    while($rs = mysql_fetch_array($result))
    {
      echo $rs["user_id"].$rs["user_name"];
    }
      

  5.   

    如果f1字段为整型的话,那条件可不用引号,再者有可能存在数据库中的数据含有空格,你可以先在 mysql查询下,看能不能显示就知道是不是空格的原因了,如果不是空格的原因的话,那就你的访问数据库的php代码有问题