【发布时间】:2014-06-18 21:22:18
【问题描述】:
为什么在函数中使用 mysqli 运行查询时会出现此错误?它在函数之外工作正常。运行函数时,错误指出“$db”变量未定义。
<?php
$username = 'username';
$password = 'password';
$db = new mysqli('localhost', 'root', 'root', 'rocketforce_blog');
$result = $db->query("SELECT * FROM users WHERE user_name = '$username' AND password = '$password'");
$row = $result->num_rows;
$cnt = count($row);
echo $cnt;
//=======================================================================================
function user_exists($username, $password)
{
$result = $db->query("SELECT * FROM users WHERE user_name = '$username' AND password = '$password'");
$row = $result->num_rows;
$cnt = count($row);
return $cnt;
}
echo user_exists($username, $password);
?>
【问题讨论】: