php未定义属性:双重查询中的stdclass

a0x5cqrl  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(312)

第二个查询不起作用,我试图从另一个表回显第二个查询中的所有信息,但出现下一条消息: Undefined property: stdClass::$titulo (以及“resultado2”的其余部分)
我尝试了一段时间,就像第一个查询一样(while($nfila=$resultado2->fetch\u object()),但是出现了另一个错误消息: Trying to get property of non-object ```

xbp102n0

xbp102n01#

你不是从你的 $resultado2 = $conexion->query($consulta2); . 你还在用最后一个 $nfila 从早些时候开始 $nfila = $resultado->fetch_object() . 我假设你想要这样的东西:

if ($resultado2) {
        $nfila2 = $resultado2->fetch_object();

然后使用 $nfila2 在你内心深处 echo 把另一部分拿出来。

echo "
        ... stuff ....

      <h4 class='modal-tigle'>" . $nfila2->titulo . "</h4>

       ... more stuff....";

另外,我不建议在同一个连接上使用嵌套查询。我会在原作上做一个全取:

$results =  $resultado->fetch_all();
 foreach($results as $nfila) {
       //Do stufff

然而, fetch_all 只返回mysqli中的数组,而不返回对象,所以,请确保将 $nfila->pelicula 参考 $nfila['pelicula']

相关问题