我有這樣的功能:函數不返回正確的資源
function query_dp($sql) {
$link = mysql_connect('localhost', $bd_id, $bd_pass);
mysql_select_db("$bd");
if (!$link) {
die('Could not connect: ' . mysql_error());
}
return mysql_query($sql) or die(mysql_error());
mysql_close($link);
}
在主程序中,當我嘗試做:
echo mysql_num_rows(query_db($sql));
我得到的回報
1
當我不將這些代碼封裝在一個函數中,並直接將它用於主程序時,我得到了取得的行數。
該函數沒有返回資源,但是一個整數? WTF?
任何幫助將不勝感激!
返回後無法關閉鏈接。在完成閱讀之前,您不想關閉鏈接。 – 2009-10-08 19:42:32
不確定這是否相關,但是您調用query_db(),但函數名爲query_dp()' – 2009-10-08 19:46:15
在您的mysql_close()結束函數調用之前,返回您的返回值。 mysql_close()甚至沒有被調用 – 2009-10-08 20:05:18