[英]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.