mysql_fetch_object

(PHP 4, PHP 5)

mysql_fetch_object從結(jié)果集中取得一行作為對象返回

警告

本擴(kuò)展自 PHP 5.5.0 起已廢棄,并在自 PHP 7.0.0 開始被移除。應(yīng)使用 MySQLiPDO_MySQL 擴(kuò)展來替換之。參見 MySQL:選擇 API 指南來獲取更多信息。用以替代本函數(shù)的有:

說明

mysql_fetch_object(resource $result, string $class_name = ?, array $params = ?): object

返回一個(gè)對象,其屬性與獲取的行相對應(yīng),并將內(nèi)部數(shù)據(jù)指針向前移動。

參數(shù)

result

resource 型的結(jié)果集。此結(jié)果集來自對 mysql_query() 的調(diào)用。

class_name

要實(shí)例化、設(shè)置屬性并返回的類的名稱,如果不指定,默認(rèn)返回 stdClass 對象。

params

可選 array 數(shù)組參數(shù),會傳遞給 class_name 類的構(gòu)造函數(shù)。

返回值

返回根據(jù)所取得的行生成的對象 object,如果沒有更多行則返回 false。

范例

示例 #1 mysql_fetch_object() example

<?php
mysql_connect
("hostname""user""password");
mysql_select_db("mydb");
$result mysql_query("select * from mytable");
while (
$row mysql_fetch_object($result)) {
    echo 
$row->user_id;
    echo 
$row->fullname;
}
mysql_free_result($result);
?>

示例 #2 mysql_fetch_object() example

<?php
class foo {
    public 
$name;
}

mysql_connect("hostname""user""password");
mysql_select_db("mydb");

$result mysql_query("select name from mytable limit 1");
$obj mysql_fetch_object($result'foo');
var_dump($obj);
?>

注釋

注意: Performance

速度上,本函數(shù)和 mysql_fetch_array() 一樣,也幾乎和 mysql_fetch_row() 一樣快(差別很不明顯)。

注意:

mysql_fetch_object()mysql_fetch_array() 類似,只有一點(diǎn)區(qū)別 - 返回一個(gè)對象而不是數(shù)組。間接地也意味著只能通過字段名來訪問數(shù)組,而不是偏移量(數(shù)字是合法的屬性名)。

注意: 此函數(shù)返回的字段名大小寫敏感。

注意: 此函數(shù)將 NULL 字段設(shè)置為 PHP null 值。

參見