使用另一个文件中的ezSQL函数

时间:2011-10-06 18:04:58

标签: php mysql ezsql

我在我的PHP应用程序中使用ezSQL,我遇到了问题。

这是我的结构

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 个答案:

答案 0 :(得分:0)

将全局表中的$db变量导入到函数的局部变量表中:

function prueba()
{
    global $db;

您收到错误,因为您的函数中没有$db对象。在这种情况下,var_dump($db);是你的朋友。