查詢

mysql_fetch_object()函式—用法及示例

「 從結果集中獲取下一行作為物件 」


函式名:mysql_fetch_object()

適用版本:PHP 4, PHP 5 (已棄用於PHP 7.0.0,並在PHP 7.2.0中移除)

用法:mysql_fetch_object(resource $result [, string $class_name = "stdClass" [, array $params]])

說明: mysql_fetch_object() 函式用於從結果集中獲取下一行作為物件。

引數:

  • $result:必需,表示結果集的資源。
  • $class_name(可選):表示要例項化的類的名稱。預設為 "stdClass",即使用標準的匿名物件。
  • $params(可選):表示傳遞給建構函式的引數的陣列。

返回值:

  • 如果成功,返回一個物件。
  • 如果沒有更多行,則返回 false。

示例:

  1. 使用預設的 "stdClass" 類名:
$result = mysql_query("SELECT * FROM users");
while ($row = mysql_fetch_object($result)) {
    echo $row->name . " - " . $row->email . "<br>";
}
  1. 使用自定義類名和建構函式引數:
class User {
    public $name;
    public $email;

    public function __construct($name, $email) {
        $this->name = $name;
        $this->email = $email;
    }
}

$result = mysql_query("SELECT name, email FROM users");
while ($row = mysql_fetch_object($result, "User", ["John Doe", "[email protected]"])) {
    echo $row->name . " - " . $row->email . "<br>";
}

注意事項:

  • mysql_fetch_object() 函式已棄用,不再建議使用。推薦使用 mysqli_fetch_object()PDO::fetchObject() 替代。
  • 在 PHP 7 中,mysql_fetch_object() 已被移除,無法使用。
補充糾錯
上一個函式: mysql_fetch_row()函式
下一個函式: mysql_fetch_lengths()函式
熱門PHP函式
分享連結