SQL语句赋给了$sqlstr
mysql_query(又是$sqlstr1),你执行了什么?

解决方案 »

  1.   

    $result = mysql_query($sqlstr1);$result就相当于asp里面的记录集,在php中叫资源.资源是一种特殊类型,具体你去查下手册.要遍历资源的话,使用mysql_fetch_array()或mysql_fetch_object()等函数来实现.
      

  2.   

    看个例子把<?php
    // 连接,选择数据库
    $link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password')
        or die('Could not connect: ' . mysql_error());
    echo 'Connected successfully';
    mysql_select_db('my_database') or die('Could not select database');// 执行 SQL 查询
    $query = 'SELECT * FROM my_table';
    $result = mysql_query($query) or die('Query failed: ' . mysql_error());// 用 HTML 显示结果
    echo "<table>\n";
    while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
        echo "\t<tr>\n";
        foreach ($line as $col_value) {
            echo "\t\t<td>$col_value</td>\n";
        }
        echo "\t</tr>\n";
    }
    echo "</table>\n";// 释放结果集
    mysql_free_result($result);// 关闭连接
    mysql_close($link);
    ?>
      

  3.   

    如果$result是空的那代表查询失败 。。查询语句确定没错??
      

  4.   

    iasky已经贴出代码了!
    $result 就是一个资源号,然后数据这时还没取出来。关于分页,在PHP里的一般的作法是先在SQL里加“select * from test limit 0,10”来取数据,然后得到$result资源号后用"while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {"循环把所有的数据读取出来!