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。
示例:
使用默认的 "stdClass" 类名:
$result = mysql_query("SELECT * FROM users");
while ($row = mysql_fetch_object($result)) {
echo $row->name . " - " . $row->email . "<br>";
}
使用自定义类名和构造函数参数:
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", "john@example.com"])) {
echo $row->name . " - " . $row->email . "<br>";
}
注意事项:
mysql_fetch_object() 函数已弃用,不再建议使用。推荐使用 mysqli_fetch_object() 或 PDO::fetchObject() 替代。
在 PHP 7 中,mysql_fetch_object() 已被移除,无法使用。