PHP如何输出数据库的每条数据

2025-02-27 21:05:09
推荐回答(4个)
回答1:

结果已经有了,我就说下这句话的区别

mysql_select_db,字面上就能理解,选择数据库

去PHP手册中可以发现该函数的返回值是bool,也就是布尔值
bool mysql_select_db ( string $database_name [, resource $ link_identifier ] )

只是确定操作是否成功

$result = mysql_query($sql, $link); // 执行查询语句

是执行查询语句,这时返回的是
resource mysql_query ( string $query [, resource $link_identifier ] )

资源符号,通过var_dump($result)可以看到该变量的类型,不是数组

随后通过mysql_fetch_array($result);获取实际查询语句所能获取的数据
每次操作,返回一行数据
该操作会变相的移动该资源的指针,PHP的概念里面没有指针,但需要知道该函数可以多次执行
概念和foreach一致

所以通过
while ($bookInfo = mysql_fetch_array($result)){

}
可以获取所有的行数据
如果没有数据会返回false,所以while会自动停止循环

回答2:

$link=mysql_connect("localhost","","");
MySQL_query("SET NAMES 'gbk'");
$sql = "select * from books";

$result = mysql_query($sql, $link); // 执行查询语句

while ($bookInfo = mysql_fetch_array($result)){ //返回查询结果到数组
$name = $bookInfo["name"]; //将数据从数组取出

$price = $bookInfo["price"];
$isbn = $bookInfo["ISBN"];
echo "

  • 《".$name."》
    价格:".$price."
    ISBN:".$isbn."
  • "; //输出数据
    }

    mysql_free_result($result);
    mysql_close($link);
    ?>

    看明白了吗,使用while输出所有数据。

    回答3:

    结果已经有了,我就说下这句话的区别

    mysql_select_db,字面上就能理解,选择数据库

    去PHP手册中可以发现该函数的返回值是bool,也就是布尔值
    bool mysql_select_db ( string $database_name [, resource $ link_identifier ] )

    只是确定操作是否成功

    $result = mysql_query($sql, $link); // 执行查询语句

    是执行查询语句,这时返回的是
    resource mysql_query ( string $query [, resource $link_identifier ] )

    资源符号,通过var_dump($result)可以看到该变量的类型,不是数组

    随后通过mysql_fetch_array($result);获取实际查询语句所能获取的数据
    每次操作,返回一行数据
    该操作会变相的移动该资源的指针,PHP的概念里面没有指针,但需要知道该函数可以多次执行
    概念和foreach一致

    所以通过
    while ($bookInfo = mysql_fetch_array($result)){

    }
    可以获取所有的行数据
    如果没有数据会返回false,所以while会自动停止循环

    希望能帮助你理解,返回值

    回答4:

    $result是一个结果集。
    mysql_select_db是选择下面mysql_query操作的数据库。
    至于你按照回答发现的错误是引用资源出错了。