一個PHP教程給了我下面的代碼來做一個特定的數據庫搜索。我把它放在content.php文件,它工作正常查詢停止工作後,我們使它成爲函數
$query = "SELECT *
FROM subjects
ORDER BY position ASC";
$subject_set = mysql_query($query, $connection);
confirm_query($subject_set);
(注意,該confirm_query功能是它在include.php訪問
function confirm_query($result_set){
if (!$result_set) {
die("Database query failed: " . mysql_error());
}
}
然後下面教程告訴我(爲使其resusable的目的)打開$查詢到在include.php文件
因此一個功能,在include.php我們這樣做
function get_all_subjects() {
$query = "SELECT *
FROM subjects
ORDER BY position ASC";
$subject_set = mysql_query($query, $connection);
confirm_query($subject_set);
return $subject_set;
}
接下來,我們通過訪問這一功能在content.php文件
$subject_set = get_all_subjects();
但是下面的,現在說「數據庫查詢失敗」
所以把第一個代碼塊以上的成include.php文件以某種方式影響了查詢
這是明確的嗎?
任何想法如何解決它?
在功能
$ connection是在原始文件中定義的,它是否不會轉入include.php? – Leahcim 2011-02-17 09:31:19
沒有的功能,在該功能尋找局部變量 – 2011-02-17 09:32:22
外觀上http://php.net/manual/en/language.variables.scope.php – 2011-02-17 09:33:30