Использование функций ezSQL из другого файла

#php #mysql #ezsql

#php #mysql #ezsql

Вопрос:

Я использую ezSQL в своем PHP-приложении, и у меня проблема.

Это моя структура

config.php код:

 include_once "ez_sql_core.php";
include_once "ez_sql_mysql.php";
$db = new ezSQL_mysql('myuser','mypass','mydb','localhost');
  

index.php код:

 include('includes/config.php');
include('includes/functions.php');

echo prueba();
  

functions.php код:

 function prueba()
{
    $users = $db->get_results("SELECT * FROM users");

    foreach ( $users as $user )
    {
        echo $user->user;
    }
}
  

Но я получаю эту ошибку:

Фатальная ошибка: вызов функции-члена get_results() для не-объекта в /web/htdocs/mydomain/includes/functions.php в строке 7

Как я могу это исправить?

Спасибо!

Ответ №1:

Импортируйте $db переменную из глобальной таблицы в таблицу локальных переменных вашей функции:

 function prueba()
{
    global $db;
  

Вы получаете ошибку, потому $db что объект не был доступен в вашей функции. var_dump($db); ваш друг в таких случаях.