私は同じ質問/回答を見ようとしましたが、把握できませんでした。エラーを取得する - 致命的なエラー:メンバ関数を呼び出す準備()on null
私はインデックスにアクセスしています。 ITはERRORに
"致命的なエラー:にヌルに()準備メンバ関数への呼び出しを......" を与える
----------------- -----------コードは------------------
------------- Page1-同様のindex.php
<?php
include 'inti_test.php';
$user_id =3;
$user = $getFromUserClass->userData($user_id);
?>
------------------- PAGE2-inti_test.php
<?php
$dsn = 'mysql:host=localhost; dbname=testdb';
$user = 'root';
$pass = 'mypass';
try{
$PDO = new PDO($dsn, $user, $pass);
}catch(PDOException $e){
echo 'Connection error!' .$e->getMessage();
}
//-------------------------
class User{
protected $pdo;
function __construct($pdo){
$this->pdo =$pdo;
}
public function userData($user_id){
$stmt = $this->pdo->prepare("SELECT * FROM `user_detail_master` WHERE
`user_id`=:user_id");
$stmt->bindParam(":user_id", $user_id, PDO::PARAM_INT);
$stmt->execute();
return $stmt->fetch(PDO::FETCH_OBJ);
}
}
//---------------------
global $pdo;
session_start();
$getFromUserClass = new User($pdo);
?>
'$ PDO'と' $ pdo'は__different__変数です。 –
接続に '$ PDO'があり、' $ pdo'を使用しています –
まず第一に、 'session'をページの一番上で起動しなければならず、' $ pdo'と '$ PDO' 2つの異なることがあります。 –