gpt4 book ai didi

mysql_fetch_row()与mysql_fetch_array()的使用介绍

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章mysql_fetch_row()与mysql_fetch_array()的使用介绍由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

 这两个函数,返回的都是一个数组,区别就是第一个函数返回的数组是只包含值,我们只能$row[0], $row[1],这样以数组下标来读取数据,而mysql_fetch_array()返回的数组既包含第一种,也包含键值 对的形式,我们可以这样读取数据,(假如数据库的字段是 username,passwd):   $row['username'], $row['passwd'] 。

  而且,如果用($row as $kay => $value)来操作的话,还以直接取得数据库的字段名称。   更主要的是mysqli是php5提供的新函数库,(i)表示改进,其执行速度更快. 。

例如:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
//连接到本地mysql数据库,选择test为操作库
$mysqli = mysqli_connect( "localhost" , "root" , "" , "test" , 3306);
//用mysql_query函数从user表里读取数据
$result = mysqli_query( $mysqli , "SELECT * FROM userinfo" );
while ( $row = mysqli_fetch_array( $result )) //通过循环读取数据内容
{
?>
<tr>
   <td align= "center" height= "19" ><?php echo $row [ "ID" ]?></td>
   <td align= "center" ><?php echo $row [ "Name" ]?></td>
   <td align= "center" ><?php echo $row [ "Detail" ]?></td>
</tr>
<?php
}
//关闭对数据库的连接
mysqli_free_result( $result );
mysqli_close( $mysqli );*/
?>

mysql_fetch_array --从结果集中取得一行作为关联数组,或数字数组,或二者兼有 。

说明array mysql_fetch_array ( resource result [, int result_type]) 。

返回根据从结果集取得的行生成的数组,如果没有更多行则返回 FALSE。 mysql_fetch_array() 是 mysql_fetch_row() 的扩展版本。除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名.

如果结果中的两个或以上的列具有相同字段名,最后一列将优先。要访问同名的其它列,必须用该列的数字索引或给该列起个别名。对有别名的列,不能再用原来的列名访问其内容(本例中的 'field')。 例子 1. 相同字段名的查询 。

  。

复制代码 代码如下:

select table1.field as foo, table2.field as bar from table1, table2

有一点很重要必须指出,用 mysql_fetch_array() 并不明显 比用 mysql_fetch_row() 慢,而且还提供了明显更多的值。

  。

mysql_fetch_array() 中可选的第二个参数 result_type 是一个常量,可以接受以下值:MYSQL_ASSOC,MYSQL_NUM 和 MYSQL_BOTH。本特性是 PHP 3.0.7 起新加的。本参数的默认值是 MYSQL_BOTH.

如果用了 MYSQL_BOTH,将得到一个同时包含关联和数字索引的数组。用 MYSQL_ASSOC 只得到关联索引(如同 mysql_fetch_assoc()那样),用 MYSQL_NUM 只得到数字索引(如同 mysql_fetch_row()那样).

注: 该函数返回的字段名是大小写敏感的.

例子 2. mysql_fetch_array 使用 MYSQL_NUM 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
   mysql_connect( "localhost" , "mysql_user" , "mysql_password" ) or
     die ( "Could not connect: " . mysql_error());
   mysql_select_db( "mydb" );
 
   $result = mysql_query( "SELECT id, name FROM mytable" );
 
   while ( $row = mysql_fetch_array( $result , MYSQL_NUM)) {
     printf ( "ID: %s Name: %s" , $row [0], $row [1]);
   }
 
   mysql_free_result( $result );
?>

例子 3. mysql_fetch_array 使用 MYSQL_ASSOC 。

?
1
2
3
4
5
6
7
8
9
10
11
12
<?php
   mysql_connect( "localhost" , "mysql_user" , "mysql_password" ) or
     die ( "Could not connect: " . mysql_error());
   mysql_select_db( "mydb" );
 
   $result = mysql_query( "SELECT id, name FROM mytable" );
 
   while ( $row = mysql_fetch_array( $result , MYSQL_ASSOC)) {
     printf ( "ID: %s Name: %s" , $row [ "id" ], $row [ "name" ]);
   }
   mysql_free_result( $result );
?>

例子 4. mysql_fetch_array 使用 MYSQL_BOTH 。

?
1
2
3
4
5
6
7
8
9
10
11
12
<?php
   mysql_connect( "localhost" , "mysql_user" , "mysql_password" ) or
     die ( "Could not connect: " . mysql_error());
   mysql_select_db( "mydb" );
 
   $result = mysql_query( "SELECT id, name FROM mytable" );
 
   while ( $row = mysql_fetch_array( $result , MYSQL_BOTH)) {
     printf ( "ID: %s Name: %s" , $row [0], $row [ "name" ]);
   }
   mysql_free_result( $result );
?>

参见 mysql_fetch_row() 和 mysql_fetch_assoc 。

mysql_fetch_row -- 从结果集中取得一行作为枚举数组 。

说明 array mysql_fetch_row ( resource result) 返回根据所取得的行生成的数组,如果没有更多行则返回 FALSE。 mysql_fetch_row() 从和指定的结果标识关联的结果集中取得一行数据并作为数组返回。每个结果的列储存在一个数组的单元中,偏移量从 0 开始。 依次调用 mysql_fetch_row() 将返回结果集中的下一行,如果没有更多行则返回 FALSE.

最后此篇关于mysql_fetch_row()与mysql_fetch_array()的使用介绍的文章就讲到这里了,如果你想了解更多关于mysql_fetch_row()与mysql_fetch_array()的使用介绍的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com