mysql_assoc函数_PHP:MySQL函数mysql_fetch_assoc()的用法

mysql_fetch_assoc

(PHP 4 >= 4.0.3, PHP 5)

mysql_fetch_assoc —

从结果集中取得一行作为关联数组

Warning

本扩展自 PHP 5.5.0

起已废弃,并在将来会被移除。应使用 MySQLi

或 PDO_MySQL 扩展来替换之。参见

MySQL:选择 API 指南以及相关 FAQ 以获取更多信息。用以替代本函数的有:

mysqli_fetch_assoc()

PDOStatement::fetch(PDO::FETCH_ASSOC)

说明

array mysql_fetch_assoc

( resource $result

)

返回对应结果集的关联数组,并且继续移动内部数据指针。

mysql_fetch_assoc() 和用

mysql_fetch_array() 加上第二个可选参数

MYSQL_ASSOC 完全相同。它仅仅返回关联数组。

参数

result

resource

型的结果集。此结果集来自对 mysql_query()

的调用。

返回值

返回根据从结果集取得的行生成的关联数组;如果没有更多行则返回 FALSE。

如果结果中的两个或以上的列具有相同字段名,最后一列将优先。要访问同名的其它列,要么用

mysql_fetch_row()

来取得数字索引或给该列起个别名。

参见

mysql_fetch_array() 例子中有关别名说明。

范例

Example #1 扩展的 mysql_fetch_assoc() 例子

$conn = mysql_connect("localhost", "mysql_user", "mysql_password");

if (!$conn) {

echo "Unable to connect to DB: " . mysql_error();

exit;

}

if (!mysql_select_db("mydbname")) {

echo "Unable to select mydbname: " . mysql_error();

exit;

}

$sql = "SELECT id as userid, fullname, userstatus

FROM   sometable

WHERE  userstatus = 1";

$result = mysql_query($sql);

if (!$result) {

echo "Could not successfully run query ($sql) from DB: " . mysql_error();

exit;

}

if (mysql_num_rows($result) == 0) {

echo "No rows found, nothing to print so am exiting";

exit;

}

// While a row of data exists, put that row in $row as an associative array

// Note: If you're expecting just one row, no need to use a loop

// Note: If you put extract($row); inside the following loop, you'll

//       then create $userid, $fullname, and $userstatus

while ($row = mysql_fetch_assoc($result)) {

echo $row["userid"];

echo $row["fullname"];

echo $row["userstatus"];

}

mysql_free_result($result);

?>

注释

Note:

性能

必须指出一个要点:

mysql_fetch_assoc() 比

mysql_fetch_row()

并不明显

慢,而且还提供了更多有用的值。

Note: 此函数返回的字段名大小写敏感。

Note: 此函数将 NULL 字段设置为 PHP NULL 值。

参见

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

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

mysql_data_seek() - 移动内部结果的指针

mysql_query() - 发送一条 MySQL 查询

mysql_error() - 返回上一个 MySQL 操作产生的文本错误信息

PHP:MySQL函数mysql_errno()的用法

mysql_errno(PHP4,PHP5)mysql_errno返回上一个MySQL操作中的错误信息的数字编码说明intmysql_errno([resource$link_identifier])返回上一个MySQL函数的错误号码,如果没有出

PHP:MySQL函数mysql_escape_string()的用法

mysql_escape_string(PHP4=4.0.3,PHP5)mysql_escape_string转义一个字符串用于mysql_query说明stringmysql_escape_string(string$unescaped_string)本函数将unescaped_string转义,使之可以

PHP:MySQL函数mysql_drop_db()的用法

mysql_drop_db(PHP4,PHP5)mysql_drop_db丢弃(删除)一个MySQL数据库说明boolmysql_drop_db(string$database_name[,resource$link_identifier])mysql_drop_db()尝试丢弃(删除)指定连接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值