mysql_fetch_object
(PHP 4, PHP 5)
mysql_fetch_object — 從結果集中取得一行作為對像返回
本擴充套件自 PHP 5.5.0 起已廢棄,並在自 PHP 7.0.0 開始被移除。應使用 MySQLi 或 PDO_MySQL 擴充套件來替換之。參見 MySQL:選擇 API 指南來獲取更多資訊。用以替代本函式的有:
說明
$result
, string $class_name
= ?, array $params
= ?): object返回一個對象,其屬性與獲取的行相對應,並將內部數據指針向前移動。
參數
-
result
-
resource 型的結果集。此結果集來自對 mysql_query() 的呼叫。
-
class_name
-
要實例化、設定屬性並返回的類的名稱,如果不指定,預設返回 stdClass 對象。
-
params
-
可選 array 陣列參數,會傳遞給
class_name
類的建構函式。
返回值
返回根據所取得的行產生的對象 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
速度上,本函式和 mysql_fetch_array() 一樣,也幾乎和 mysql_fetch_row() 一樣快(差別很不明顯)。
注意:
mysql_fetch_object() 和 mysql_fetch_array() 類似,只有一點區別 - 返回一個對像而不是陣列。間接地也意味著只能通過欄位名來訪問陣列,而不是偏移量(數字是合法的屬性名)。
注意: 此函式返回的欄位名大小寫敏感。
注意: 此函式將 NULL 欄位設定為 PHP
null
值。
參見
- mysql_fetch_array() - 從結果集中取得一行作為關聯陣列
- mysql_fetch_assoc() - 從結果集中取得一行作為關聯陣列
- mysql_fetch_row() - 從結果集中取得一行作為列舉陣列
- mysql_data_seek() - 移動內部結果的指針
- mysql_query() - 發送一條 MySQL 查詢