[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Mysqli - проблемы при подключении к БД
acerrusm
Привет. Помогите пожалуйста разобраться с кодом.

Нужно подключиться к БД. При первом методе не получается вызвать функцию из другой функции - в данном случае выдает ошибку что переменная $result в get_products() неопределена:

Файл: functions.php

function db_connect()  // Функция для подключения к БД
{
$host = 'localhost';
$user = 'shop_user';
$pswd = 'password';
$db = 'shop';

$connection = mysqli_connect($host, $user, $pswd, $db);
mysqli_set_charset($connection, "utf8");

if (!$connection || !mysqli_select_db($connection, $db))
{
return false;
}
return $connection;
}

function get_products() // функция выборки
{
db_connect();

$query = " SELECT * FROM `products` ORDER BY id DESC ";

$result = mysqli_query($connection, $query);

return $result;
}

get_products();


При написании кода вторым методом (см. ниже), подключение к БД происходит успешно. Уже полдня ищу ответ в интернете, но тщетно.

Файл: functions.php



function get_products() // функция выборки
{
$host = 'localhost';
$user = 'shop_user';
$pswd = 'password';
$db = 'shop';

$connection = mysqli_connect($host, $user, $pswd, $db);
mysqli_set_charset($connection, "utf8");

if (!$connection || !mysqli_select_db($connection, $db))
{
return false;
}

$query = " SELECT * FROM `products` ORDER BY id DESC ";

$result = mysqli_query($connection, $query);

return $result;
}

get_products();
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.