2017-10-18 9 views
1

正如標題所說,我有一個數據庫連接文件在不同的目錄中,並試圖訪問該函數內部,它的工作原理如果它的不在函數內部,因爲我一直在使用我的Web開發,但現在我需要訪問函數內部,它不起作用。

function getSubCat($mainCat){ 
    include"../sql/sqln.php"; 
    $sql = "SELECT SUB_CAT FROM CATEGORIES WHERE CAT = '$mainCat' GROUP BY SUB_CAT"; 
    $getQuery = $connection->query($sql); 
} 

PHP風暴指出,這error。不明變量「connection

數據庫連接

<?php 
     session_start(); 
     $username = "xxx"; 
     $password = "xxxx"; 
     $database = "xxx"; 
     $localhost = "xxxx"; 
     $connection = mysqli_connect($localhost, $username, $password, $database); 
?> 

UPDATE:

我測試了它和功能實際上是工作,但PHP仍有暴風雨給我一個警告/錯誤(身份不明變量「連接」 )。不知道是否應該忽略它,因爲它的實際工作。

+0

它看起來像它無法包括'sqln.php' 。路徑是否正確? – Ali

+0

我可以將它包含在函數之外,但函數內部不起作用 – Luke

+0

這真的很奇怪......我只是用一些隨機函數對它進行了測試。它的工作原理非常好.. – Twinfriends

回答

-1

發送$連接變量作爲參數:

function getSubCat($mainCat,$connection){ 
    include"../sql/sqln.php"; 
    $sql = "SELECT SUB_CAT FROM CATEGORIES WHERE CAT = '$mainCat' GROUP BY SUB_CAT"; 
    $getQuery = $connection->query($sql); 
} 

,當你調用函數做這種方式:

getSubCat($mainCat,$connection) 
+0

如果我這樣做,我不再需要包含函數內的路徑?就像我在其他地方調用函數一樣,我可能會在該區域包含路徑以傳遞連接變量。 – Luke

相關問題