Я новичок в использовании функций, так что - без суждений, пожалуйста;).
Допустим, у меня есть функция 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);
}
Это может показаться довольно глупым вопросом, но я не уверен в объеме соединений / функций.Я чувствую, что, возможно, второй пример будет лучше практиковать, даже если первый сработает?
Будем весьма благодарны за любые комментарии, советы и ответы!(Я понимаю, что сделал этот вопрос немного запутанным, но надеюсь, что иллюстративный код поможет, и, конечно, если вам нужны дополнительные разъяснения, пожалуйста, спросите его)!