人们通常如何将mysqli结果转换为对象?
使用自定义类时,我找不到任何带有 fetch_object() 的示例。假设以下设置
class Test1 {
function __construct(array $data) { ... }
}
class Test2 {
function __construct(array $data) { ... }
}
假设我有多个具有相同构造函数的类,如何动态实例化这些类?
我会想象这样的事情:
function customQuery($query, $class) {
// Get some data by mysqli query, assume we get the data as $result object
...
// Now I would like to store the data in an array with instances of $class
$array = array();
while ($obj = $result->fetch_object($class, ???) {
$array[] = $obj;
}
// Return the array with instances of $class
return $array;
}
我用什么作为我的问号的论据?我只知道 Test1 和 Test2 的两个类构造函数都需要一个关联数组作为输入(可能长度不同!)。
最后我只是想做一些类似的事情
$arr1 = customQuery('SELECT id, product FROM test1 LIMIT 10', 'Test1');
$arr2 = customQuery('SELECT id, name, address FROM test2 LIMIT 10', 'Test2');
当然,如果您有更好的想法来实现我的目标,我将不胜感激。