我有一个用户表,其中包含我想在登录用户的 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/