关于php获取mysql数据库内容的问题,

vipstar 2010-07-01 09:58:15
数据库结构

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;
?>


可输出的结果为空,,,请指教,谢谢
...全文
54 点赞 收藏 6
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
chendong_j 2010-07-01
$sql="select user_id, user_name from ecm_member where f1='1'";
f1=1吧应该,如果你的字段类型不是varchar类型
$result是个二维数组,用foreach循环就行了
回复
vipstar 2010-07-01
谢谢您的回复,请问如何做才能获取f1为1的数据呢,
回复
xuzuning 2010-07-01
while(list($uid,$uname)=$result->fetch_row()){
echo $uid;
}

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


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

$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"];
}
回复
fyqrlhq 2010-07-01
假设你的数据库和下面你填写的代码都没错的话。

$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"];
}
回复
发动态
发帖子
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
社区公告
暂无公告