我试着建立一些功能,我的一个网站,其中一些含在从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
所以我需要/包括db.php中其中$ db是mysqli的连接。 而同样的文件(第一个文件)内我称之为位于functions.php的功能
谢谢你在前进,我会感激你的帮助,因为这是得罪我了......