В приведенном ниже коде я пытаюсь изменить его таким образом, чтобы переменные соединения db использовались из файла конфигурации. Это должно сделать пароль более безопасным, поскольку я могу ограничить разрешения файла конфигурации.Использование переменных конфигурации внутри функций
Просьба сообщить мне, есть ли способ, с помощью которого я могу изменить код, чтобы получить переменные db из другого файла/файла конфигурации?
class ActivitycodesCollection {
var $list, $err, $sql;
// --- Private variables for database access
var $_db_host = "######";
var $_db_username = "######";
var $_db_passwd = "######";
var $_db_name = "######";
function query ($where="") {
mysql_pconnect ($this->_db_host, $this->_db_username, $this->_db_passwd);
mysql_select_db ($this->_db_name);
$where = "WHERE " . $where;
$sql = "SELECT * FROM activitycodes $where";
$result = mysql_query ($sql);
$this->err = mysql_error();
$this->sql = $sql;
if (mysql_num_rows($result) > 0) {
while (list($id) = mysql_fetch_array ($result)) {
$this->list[$id] = new activitycodes($id);
}
}
}
}
Я попытался в том числе файл config.ini в этом классе/функции, но он бросил ошибку как
unexpected T_VARIABLE, expecting T_FUNCTION
ошибка не в коде выше .. Это было в то время как я пытался включить пароль из другого файла .. Я пытаюсь выяснить способ, с помощью которого я могу использовать config внутри функции. – iRiddler