我寫了這個PHP代碼,工作正常...然後我想要一個特定的代碼段作爲一個函數工作,但只要我這樣做,我沒有得到正確的結果...我很困惑出了什麼問題,可以有人請...幫助我非常感謝......php數據庫問題
下面的代碼給我的錯誤...
$arr1=array();
$date = date("D");
$link = mysql_connect ('localhost', 'root', '');
$db = mysql_select_db ('dayevent', $link);
function grabData($arr){ //works properly NOT as a function, but I want to make this code part act like a funciton
$i=0;
$sql = "SELECT event FROM events WHERE day = '$date'";
$sel = mysql_query($sql);
echo $sel; //this prints Resource id #3
if (mysql_num_rows($sel) > 0) { // but doesn't go into if block
while($row = mysql_fetch_array($sel)) {
echo $row['event'] . '<br />';
//storing DB query result in array
$arr[$i]=$row['event'];
$i=$i+1;
}
foreach($arr as $key => $value) {
echo $key . " " . $value . "<br />";
}
} else echo 'Nothing returned!'; //prints this instead of the correct result
}
grabData($arr1);
mysql_close();
也許你應該使用它們之前瞭解函數的基本知識。 http://php.net/manual/en/functions.user-defined.php另外,請在邏輯上縮進代碼以使其更具可讀性。 – deceze 2011-04-25 04:25:02
我的巨魔也說停止使用mysql_ *庫。如果您現在只是學習PHP,那麼可以從改進的庫(MySQLi)開始,或者學習使用PDO。 – 2011-04-25 04:32:41
感謝您的建議,我當然應該學習PHP,我仍然是php語言的新手。 :-) – 2011-04-25 05:00:01