Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP5面向对象中获取大量数据的正确方法_Php_Sql_Oop - Fatal编程技术网

PHP5面向对象中获取大量数据的正确方法

PHP5面向对象中获取大量数据的正确方法,php,sql,oop,Php,Sql,Oop,幸运的是,我知道如何从数据库中获取数据,这不是问题。 对于我的面向对象应用程序,我将有一个包含用户/人员的表。 我还有一个person课程 案例: 我想向最终用户展示一份包含所有人员的列表。正确的方式是什么 使用mysql\u fetch\u object()在本例中,php将创建自己的类型 对象,而不是我自己类型的人 从数据库中获取所有行,然后为每个行创建一个对象 或者还有其他更好的方法吗 你能不能也展示一些(伪)代码 谢谢 选项1:使用ORM(Propler,条令) 选项2:创建类Peopl

幸运的是,我知道如何从数据库中获取数据,这不是问题。 对于我的面向对象应用程序,我将有一个包含用户/人员的表。 我还有一个
person
课程

案例: 我想向最终用户展示一份包含所有人员的列表。正确的方式是什么

  • 使用
    mysql\u fetch\u object()
    在本例中,php将创建自己的类型 对象,而不是我自己类型的
  • 从数据库中获取所有行,然后为每个行创建一个对象
  • 或者还有其他更好的方法吗

    你能不能也展示一些(伪)代码

    谢谢

    • 选项1:使用ORM(Propler,条令)
    • 选项2:创建类People(“Persons”),该类将使用
      mysql\u fetch.*
      加载其数据,然后创建Person对象数组。使用
      getIterator
      返回
      arrayiiterator(personArray)
    该函数采用第二个参数,即要使用的类名:

    $myPerson = mysql_fetch_object($result, 'person');
    
    如果使用,则获取一行作为
    $type
    类的实例


    要获取所有对象作为
    $type
    类的实例,请使用谢谢您的回复。但是我们不使用pdo类。我们也对你的反应表示感谢。我已经创建了迭代器,但不知道如何使用它。如果您有实现迭代器聚合的object People,您可以将其与:foreach(People as person){doSomethingWith(person)}一起使用。好的,我将尝试解决它,否则我将在另一个主题中详细介绍它。到目前为止非常感谢。在写出对象的引用后,别忘了扔掉它们,否则如果周围有太多的对象,就会耗尽可用内存。