簡體   English   中英

db-> query在mysqli php中崩潰

[英]db->query crashing in mysqli php

該函數失敗時應該返回false ,但在我的情況下,它不返回任何內容,而是崩潰了。

echo "This gets printed" ;
$x =  $db->query( "SELECT * FROM something WHERE id=123 AND name='abc'" );
echo "This does not get printed";

現在,如果我回顯實際的查詢字符串,請從命令行將其復制粘貼到mysql中,這是一個有效的查詢。 我唯一想到的是它可能與遞歸查詢有關,並且連續兩次調用$db->query可能是無效的。 這大概是我的流程:

function recursiveQuery ( $result )
{
   $temp = array ();

   while ( $row = $result->fetch_assoc() )
   {
      $temp [ 'name' ] = $row [ 'name' ];
      $id = $row [ 'id' ];
      $temp [ 'sub' ] = recursiveQuery ( $db->query( "SELECT * FROM something WHERE parent_id=$id" ));
   }

   return $temp;
}

recursiveQuery ( $db->query( "SELECT * FROM something WHERE parent_id=0" ));

這是無效的嗎? 我應該如何重組?

哇,我真傻。 事實證明,問題出在范圍內,即無法從遞歸查詢中訪問$db

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM