php - 将 MySQL 查询转换为对象的最佳方法

标签 php mysql object constructor

我有一个用户表,其中包含我想在登录用户的 mysql 查询中访问的一堆列。最终,我希望这些列中的值形成一个 User 对象。是否有执行此操作的标准函数,或者我是否基本上需要将查询的每个值传递到新的 User 语句中,以便将它们传递给 User 类的构造函数?

最佳答案

mysql_fetch_object()允许您指定一个类名,以便根据您的结果构造该类的实例:

$result = mysql_query($sql); // Error handling not included

if (mysql_num_rows($result) == 1) {
    $user = mysql_fetch_object($result, 'User');
}

除非您指定与 SELECT 查询中列出的列相对应的属性及其访问修饰符,否则它们将默认为 public

您的对象的构造函数填充其属性后被调用。您想要执行的任何更改或其他任务都可以在构造函数中执行。

关于php - 将 MySQL 查询转换为对象的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4703675/

相关文章:

JavaScript 相当于 jQuery 的扩展方法

php - "Notice: Undefined variable"、 "Notice: Undefined index"、 "Warning: Undefined array key"和 "Notice: Undefined offset"使用 PHP

php - 没有为资源所有者的实体定义属性

java - Android TextWather 对象。 java 匿名类是如何工作的?

php - 复杂的sql连接查询

php - 使用 PHP + Mysql 对目录中的文件进行排序

c# - 如果(<对象> == <整数>)

php - 谷歌 API 登录

php - 查找 PostgreSQL 中一组之间的所有行

mysql - 有趣的全文搜索行为