发送sql查询。从返回资源中取出数据。

解决方案 »

  1.   

    如果要返回多条记录呢?
    好像mysql_fetch_array()和mysql_fetch_object()返回的只是一维数组嘛~
      

  2.   

    应该是用limit关键字,对mysql我不太熟悉,不知道下面的语句正确不正确,请自已查查手册:
    $sql="select * from table where condition limit 0,1";
    如果是ms sql的,则就是:
    $sql="select top 1 * from table where condition";
      

  3.   

    上面的conditon是指查询语句的条件,可以加上相关order by子句,给出排列顺序。
      

  4.   

    具体该如何做?请给出例示代码。我只要第一条记录,不要用mysql_fetch_array()。
      

  5.   

    晕我的记事本里面打的中文一到这里全部变成乱码了只好再打一次了先声明我现在在外面机子上是没有办法调试程序的也没出装
    mysql,所以出现错误时请自行查找手册解决我不知道楼主要的是不是下面的这样:$conn=mysql_connect("localhost","myuser","password")or die("无法连接数据库".mysql_error());
    mysql_select_db("userdb",$conn)or die("无法选择数据库".mysql_error());
    $sql="select * from usertable where username='$username' limit 0,1";$result=mysql_Query($sql);
    $row = mysql_fetch_array($result, MYSQL_BOTH);
    if($row['username']){
    //有值则进行输出}else{
    echo "没有数据";
    }不管你选择多少条记录一般都可以用mysql_fetch_array()或者mysql_fetch_row()这两个来进行数据的选取.
      

  6.   

    我不想用mysql_fetch_array
    太麻烦,有没有可以直接获取第一条结果的函数?
      

  7.   

    list()应该是取得值后才用吧.如果要取数据应该是mysql_fetch_array()或者mysql_fetch_row()这两个函数如果我的不正确,你可以查查手册.
      

  8.   

    我一般用这个mysql_fetch_assoc
    $conn = mysql_connect("localhost","root","") or die("连接数据库出错");
    mysql_select_db("database",$conn) or die("查询数据库出错");$query = "select * from table where name='$name1' limit 0,1";
    $result = mysql_query($query,$conn);while($row = mysql_fetch_assoc($result)){
      echo $row['name'];

      

  9.   

    mysql_data_seek($query_result,0或者是1);//定位到第一个 sql server是0  mysql好象是1$row = mysql_fetch_assoc($result);//把查询一条记录的值转换成以字段名字为索引的数组print_r($row);//看到所有结果  如果调用具体的记录值  你可以考虑用具体的字段名字$row["you_field_name");