Как подключится к mysqli?

usergeyv

Знаток
Регистрация
5 Июл 2013
Сообщения
152
Реакции
25
делаю
PHP:
include ('engine/data/dbconfig.php');
$link = mysqli_connect(
            $db['DBHOST'],  /* Хост, к которому мы подключаемся */
            $db['DBUSER'],       /* Имя пользователя */
            $db['DBPASS'],   /* Используемый пароль */
            $db['DBNAME']);     /* База данных для запросов по умолчанию */

if (!$link) {
   printf("Невозможно подключиться к базе данных. Код ошибки: %s\n", mysqli_connect_error());
   exit;
}else{
    echo "ок";
}
содержания dbconfig.php
PHP:
<?PHP

define ("DBHOST", "localhost");

define ("DBNAME", "admin_DB");

define ("DBUSER", "admin_USER");

define ("DBPASS", "PASS");

define ("PREFIX", "test");

define ("USERPREFIX", "test");

define ("COLLATE", "utf8mb4");

define('SECURE_AUTH_KEY', 'ltTK');

$db = new db;

?>

так тоже не хочет
PHP:
$link = mysqli_connect(
            DBHOST,  /* Хост, к которому мы подключаемся */
            DBUSER,       /* Имя пользователя */
            DBPASS,   /* Используемый пароль */
            DBNAME);     /* База данных для запросов по умолчанию */

if (!$link) {
   printf("Невозможно подключиться к базе данных. Код ошибки: %s\n", mysqli_connect_error());
   exit;
}else{
    echo "ок";
}

Как правильно передать значения с dbconfig.php для подключения к бд?
 
Последнее редактирование модератором:
Принтани переменную любую из dbconfig.php
Может тупо файл не инклюдится.
 
Непонятно как инклудится файл, в котором находится класс db.
PHP:
$db = new db;
Нужно или автозагрузку классов использовать или использовать include, require, а лучше include_once, require_once.
 
PHP:
include ('engine/data/dbconfig.php');
$link = new mysqli($db_config['server'], $db_config['username'], $db_config['password'], $db_config['db']);

if ($link->connect_error) {
    die('Connection error (' . $link->connect_errno . ') '
            . $link->connect_error);
} else {
    echo "ок";
}
содержания dbconfig.php
PHP:
<?php
$db_config = array(
        'server' => 'localhost',
        'username' => 'admin_USER',
        'password' => 'DBPASS',
        'db' => 'DBNAME'
);

?>
Проверено-работает. Если не работает-ищите ошибку в логах, может расширения не хватает.
 
Назад
Сверху