2012-01-11 141 views
0

我遇到了下面的查詢沒有產生結果的問題。查詢沒有任何問題。但它正在PHP腳本內的許多其他耗時和內存消耗指令之後運行。如果我在執行此查詢之前限制腳本中執行的操作次數,它將起作用。PHP mysql查詢不生成結果

如何找出問題所在?如果腳本超出內存或執行時間限制,是否有通知方法?或者還有其他原因?在執行查詢後

$query="SELECT * FROM user" or die(mysql_error()); 
$result=mysql_query($query); 

if($result) 
{ 
    success(); 
} 
else //error 
{ 
    failure(); 
} 
+0

正如你所說,問題在於它之前的資源飢餓代碼。只有在查看代碼的這些部分之後,才能準確處理該問題。 – 2012-01-11 12:18:25

回答

2

or die(mysql_error())應補充:

$query="SELECT * FROM user"; 
$result=mysql_query($query) or die(mysql_error()); 

此外,否則將永遠不會執行,因爲你die()之前。

我的建議是:

$query="SELECT * FROM user"; 
$result=mysql_query($query); 

if($result) 
{ 
    success($result); 
} 
else //error 
{ 
    failure(mysql_error()); 
} 
0

您正在使用or用繩子。所有的

$query="SELECT * FROM user"; 
$result=mysql_query($query); 

if($result) 
{ 
    success(); 
} 
else //error 
{ 
    failure(); 
} 
0

首先,你可以隨時檢查是否有利用mysql_error()如果它存在,它返回的MySQL錯誤字符串MySQL錯誤。

其次,要查看您的查詢是否返回任何行,請使用mysql_num_rows($result) > 0