我有一個數據庫連接的腳本是爲什麼顯示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