使用for循环在PHP中创建对象数组

阿提耶夫·乔普拉(Ateev Chopra)

我试图从mysql数据中获取数据,从中创建对象。在这里,我写了一些代码。我正在从数据库中获取事物的详细信息。现在,对于每个结果,我希望创建一个对象,最后将其与数组输出合并。$output数组最终输出为json。

我收到错误消息:

array_merge(): Argument #2 is not an array

如何在PHP中创建对象数组?

public function getDetails()    //This is a class function
{
    $query = "SELECT * FROM `thing` WHERE `id` = :thingId";
    $stmt = $dbh->prepare ( $query );
    $stmt->bindParam ( ":thingId" , $_GET['thingId']  );
    $stmt->execute ( );
    $rslt  =  $stmt->fetch ( );
    $thingName  = $rslt['name'];
    $thingOwnerId = $rslt['userId'];
    $thingDescription = $rslt['thingDescription'];

    // Getting the thing owner details
    $query = "SELECT * from `user` WHERE ( `id` = :id ) ";    
    $stmt = $dbh->prepare( $query );
    $stmt->bindParam ( ":id" , $thingOwnerId );
    $stmt->execute(  );
    $rslt = $stmt->fetch ( );
    $thingOwnerName = $rslt['firstName']." ".$rslt['lastName'];
}

$query = "SELECT * FROM `things` ; ";
$s = $dbh->prepare($query);
$s->execute();
$r = $s->fetchAll();
foreach($r as $r1)
{
    $newThing = new Thingy($r1['id']);
    $newThing->getDetails();
    $output =  array_merge($output,$newThing);
}

$output2 = json_encode($output);
header('content-type: application/json');
echo $output2;
杰斯珀·布莱斯(Jesper Blaase)

您可以执行以下操作:

$output = [];
foreach($r as $r1)
{
    $newThing = new Thingy($r1['id']);
    $newThing->getDetails();
    $output[] = $newThing;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在每个循环的jquery中创建多维数组或对象

来自分类Dev

如何从PHP中的多维对象创建数组?

来自分类Dev

使用php循环创建jSON对象

来自分类Dev

如何在Android中使用For循环创建对象数组

来自分类Dev

PHP对象创建循环

来自分类Dev

在数组中创建带有循环的嵌套对象

来自分类Dev

如何在PHP循环中使用现有数组值在PHP中创建新数组

来自分类Dev

如何使用for循环和数组创建多个对象

来自分类Dev

使用foreach循环php在另一个数组中创建数组

来自分类Dev

解析和循环浏览PHP Laravel中的javascript对象数组

来自分类Dev

在每个循环的jquery中创建多维数组或对象

来自分类Dev

使用数组在类中创建对象

来自分类Dev

如何在php中创建对象数组

来自分类Dev

使用php循环创建jSON对象

来自分类Dev

如何创建在FOR循环中使用的图像对象数组?

来自分类Dev

PHP:使用array_merge的foreach循环创建json对象

来自分类Dev

如何在for循环中的php中访问数组中的对象?

来自分类Dev

在数组中创建带有循环的嵌套对象

来自分类Dev

PHP:使用循环从多个stdclass对象的数组中提取值

来自分类Dev

使用循环创建数组

来自分类Dev

如何使用for循环创建对象数组

来自分类Dev

在foreach循环中的php中创建动态关联数组

来自分类Dev

使用数组中的值创建对象

来自分类Dev

使用数组创建对象的对角线使用 for in 循环

来自分类Dev

在foreach循环php中创建多个数组

来自分类Dev

JSON - 对象数组中的对象 - 如何使用 JS 解析循环?

来自分类Dev

在 JavaScript 中使用 for 循环创建对象数组

来自分类Dev

PHP 创建对象数组

来自分类Dev

循环遍历对象数组 PHP

Related 相关文章

热门标签

归档