にヌル上)(準備メンバ関数を呼び出して、私はPHPでのログインとPDOを作成しようとしているが、私は致命的なエラー:PDO
Fatal error: Call to a member function prepare() on null in DBOperations.php on line 23
全体の時間を取得します。私はインターネット上の解決策を探していましたが、私は持っていなかったいくつかのエラー、例えばFatal error Call to a member function prepare() on nullを見つけました。誰か助けてくれますか?
Constants.php:
<?php
define('DB_NAME', 'roedel');
define('DB_USER', 'root');
define('DB_HOST', 'localhost');
define('DB_PASS', '');
?>
DBConnect.php:
<?php
class DBConnect {
private $con;
function __construct() {
}
function connect() {
require_once dirname(__FILE__).'/Constants.php';
try{
$this->con = new PDO("mysql:host=" . DB_HOST . ";dbname=" . DB_NAME, DB_USER, DB_PASS);
} catch (Exception $ex) {
echo "No connection. Try again!" . $ex;
}
}
}
?>
DBOperations.phpは:
<?php
class DBOperations {
private $con;
function __construct() {
require_once dirname(__FILE__).'/DBConnect.php';
$db = new DBConnect();
$this->con = $db->connect();
}
function createUser($name, $pass, $email){
$password = md5($pass);
$rank = "lid";
$stmt = $this->con->prepare("INSERT INTO 'users' ('id', 'name', 'password', 'email', 'rank') VALUES (NULL, ?, ?, ?, ?)");
$stmt->bindParam(1, $name);
$stmt->bindParam(2, $password);
$stmt->bindParam(3, $email);
$stmt->bindParam(4, $rank);
if ($stmt->execute()){
return true;
}else{
return false;
}
}
}
?>
mysqlへの接続に失敗している必要があります。 ''接続していません。もう一度やり直してください! ' 。 $ ex; '?例外を 'createUser'の中で例外を発生させてみてください。 – smarber