Im пытается создать свой собственный рабочий шаблон с PHP функций, установленных для всех MySQLi командуетSQLI подключения и dissconnect в качестве функции ошибки
теперь вот мой config.php
<?php
/** Configuration Variables **/
define ('DEVELOPMENT_ENVIRONMENT',true);
if (DEVELOPMENT_ENVIRONMENT == true) {
define('DB_NAME', 'rdb');
define('DB_USER', 'root');
define('DB_PASSWORD', 'root');
define('DB_HOST', 'localhost');
} else {
define('DB_NAME', 'db47');
define('DB_USER', 'dbo');
define('DB_PASSWORD', 'S');
define('DB_HOST', 'd.db.1and1.com');
и это страница, что им вызов sql_functions.php
<?php
//create db connection function
function connect()
{
$connect = mysqli_connect(DB_HOST , DB_USER , DB_PASSWORD, DB_NAME)
or die ("Failed to connect to MySQL: " . mysqli_connect_error());
}
//create db disconect function
function disconnect()
{
$close = mysqli_close();
}
connect();
disconnect();
?>
Теперь ив уже протестировал кон Функция nection но функция отключения продолжает приносить вверх следующее сообщение об ошибке Внимание: mysql_close(): нет ресурс MySQL-Link поставляется в R: \ UniServer \ WWW \ Application \ \ функции sql_functions.php по линии 12
я попытались вызвать переменную в функции подключения, поэтому функция disconnect() { $ close = mysqli_close ($ connect);}
но это все еще вызывает ошибки. , .Пожалуйста, помогите заблаговременно, и я все еще учился, поэтому скорее позволю объяснить мою ошибку, чтобы я мог исправить, а не только ответ, написанный для меня :)
благодарим вас за то, что нашли время, чтобы ответить, читали все в поле зрения, чтобы делать с одиночным и классом в основном 'http://thanura.blogspot.co.uk/2010/04/php5-db-connection-class -with-mysqli.html' для singleton и http: // www.daniweb.com/web-development/php/threads/190244/php-database-connection-class' для класса и задавался вопросом, есть ли какие-либо советы относительно который является лучшим методом для ООП и безопасности, похоже, много дискуссий в классах, даже прочитанных в некоторых местах, что классы НЕ являются хорошей практикой наряду с использованием PDO вместо mysqli. , любой совет, который нужно дать? –
Лично я избегаю всего этого с помощью глобального объекта БД. Я создаю объект в файле конфигурации и передаю его (инъекция зависимостей) по мере необходимости. Что касается PDO или mysqli, это зависит от вас. Я использую mysqli, поскольку он предлагает несколько методов нижнего уровня, которые абстракция PDO не делает. Опять же, это * как я это делаю *, и я отнюдь не говорю, что это - способ сделать это *. –