我有一个数据库连接的脚本是为什么显示pdo未定义?
<?php
//$dsn ='mysql:dbname=medicare;host=localhost';
$me = "root";
$password ="";
try{
$pdo = new PDO('mysql:host=localhost;dbname=medicare',$me,$password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e){
echo"Error!:".$e->getMessage()."<br>";
die();
}
?>
然后我有一个函数在db_operations类,它是
public static function insert_admin($name,$pass){
// require_once("/connect.php");
$security = "[email protected]/n/?";
$pass = md5($pass,PASSWORD_DEFAULT).$security;
$sql = "INSERT INTO admin(username,password) VALUES(:username,:password)";
$stmt = $pdo->prepare($sql); (line 79)
$stmt->bindParam(':username',$name,PDO::PARAM_STR);
$stmt->bindParam(':password',$pass,PDO::PARAM_STR);
$stmt->execute();
$pdo = null;
}
添加数据,但它已表现出
Notice: Undefined variable: pdo in F:\xampp\htdocs\medicare\Model\class_db_operations.php on line 79
Fatal error: Call to a member function prepare() on a non-object in F:\xampp\htdocs\medicare\Model\class_db_operations.php on line 79 someone please help.
如果你想在那里使用它,你需要把变量'$ pdo'传递给你的函数。 –
你能帮我多一点更清楚的提示吗? –
你应该要求你的连接文件:require_once(__ CONNECTION_FILE_); – okante