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

努力的老孙 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;
?>


可输出的结果为空,,,请指教,谢谢
...全文
125 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
chendong_j 2010-07-01
  • 打赏
  • 举报
回复
$sql="select user_id, user_name from ecm_member where f1='1'";
f1=1吧应该,如果你的字段类型不是varchar类型
$result是个二维数组,用foreach循环就行了
努力的老孙 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"];
}

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧