我是新來的使用函數,所以 - 沒有判斷,請;;)。數據庫連接和功能?
比方說,我有一個功能add_to_x()
在function.php
其中執行mysql_query()
。包括此功能,(include "function.php";
),script.php
,並在該腳本的中途調用。在function.php
的頂部,我建立了一個數據庫連接,最後關閉它。
這是否會默認通過功能add_to_x()
或我需要建立並關閉add_to_x()
本身內的連接?
爲了說明和良好的措施:的script.php的
內容
include "function.php";
// Do something
add_to_x($arg1, $arg2);
// Do something else
function.php內容
include "db_conn.php";
$conn = mysql_connect($db_host, $db_user, $db_pass); mysql_select_db($db_name);
function add_to_x($arg1, $arg2) {
// Do something
$query = "SELECT * FROM table WHERE x = '$arg1'";
$result = mysql_query($query);
}
mysql_close($conn);
會這樣嗎?或者,我需要做的是這樣的:
function add_to_x($arg1, $arg2) {
include "db_conn.php";
$conn = mysql_connect($db_host, $db_user, $db_pass); mysql_select_db($db_name);
// Do something
$query = "SELECT * FROM table WHERE x = '$arg1'";
$result = mysql_query($query)
mysql_close($conn);
}
它看起來是一個相當愚蠢的問題,但我不知道的連接/功能範圍。我覺得,即使第一個例子能夠工作,第二個例子也許會更好一些嗎?
任何意見,建議,答案將不勝感激! (我意識到我已經提出了這個問題有點混亂,但我希望插圖代碼有幫助,當然,如果你需要進一步澄清,請不要問)。
啊,這樣做更有意義。我需要在文件'function.php'(定義函數的文件)中打開它,並在'script.php'(調用它的文件)中關閉它,或者我可以在腳本中打開連接。在調用函數add_to_x()之前的任何時候都可以使用「php」,並在最後關閉它?或者是否需要在'include'function.php「'之前打開? – Avicinnian
只需在使用之前打開它 - 在哪裏並不重要。所以只要它在調用'add_to_x()'之前被打開了,那麼在哪個文件中或者在哪個階段打開它並不重要。 – DaveRandom