PHP return的迷思

最近使用function的時候, 一直發現在RUN的時候有個BUG,後來才知道原來是return的問題.

function GetProductSql()
{
     return mysql_query(“SELECT * FROM products”) or die(mysql_error());
}

這種情況下不能使用or die, 否則在compile的時候一定會有問題, 應該改成:

function GetProductSql()
{
     $sql = mysql_query(“SELECT * FROM products”) or die(mysql_error());
     return $sql; 
}

這樣才行.
以上是我使用PHP4的一些經驗, 但至今無法解釋原因.

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *