Внутренняя функция запроса mysqli/mysql не работает

Я пытаюсь создать несколько функций для своего веб-сайта, и некоторые из них заключаются в получение данных из базы данных mysql. Когда я тестирую код вне функции вроде работает нормально. Итак, вот она. Первая страница:

require('db.php');
require('functions.php');

$email = 'sample@gmail.com';

if (user_exists($email) == true){
 echo "Good news, this exists";
}

Теперь db.php:

$db = new MySQLi("localhost","test","test","test");
if ($db->connect_errno){
    echo "$db->connect_errno";
}

И файл functions.php:

function sanitize ($data){
    $db->mysqli_real_escape_string($data);
}
function user_exists($usermail){
    $usermail = sanitize($usermail);
    $query = $db->query("SELECT COUNT(userId) FROM users WHERE userEmail= '$usermail' ");
    $check = $query->num_rows;
    return ($check == 1) ? true : false;
}

И ошибка, которую я получаю при доступе к первому файлу:

Notice: Undefined variable: db in C:\xampp\htdocs\auctior\inc\functions.php on line 6

Fatal error: Call to a member function query() on a non-object in C:\xampp\htdocs\auctior\inc\functions.php on line 6

SO I' ve потребовал/включил db.php, где $db — это подключение mysqli. И внутри того же файла (первого файла) я вызываю функции, расположенные в functions.php

Заранее спасибо, Я был бы признателен за вашу помощь, так как это меня бесит......

12
задан j0k 31 May 2012 в 16:13
поделиться