Нужно подключиться к БД. При первом методе не получается вызвать функцию из другой функции - в данном случае выдает ошибку что переменная $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();