2017-07-27 12 views
0

私は同じ質問/回答を見ようとしましたが、把握できませんでした。エラーを取得する - 致命的なエラー:メンバ関数を呼び出す準備()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); 

?> 
+0

'$ PDO'と' $ pdo'は__different__変数です。 –

+0

接続に '$ PDO'があり、' $ pdo'を使用しています –

+0

まず第一に、 'session'をページの一番上で起動しなければならず、' $ pdo'と '$ PDO' 2つの異なることがあります。 –

答えて

0

その

<?php 

    $dsn = 'mysql:host=localhost; dbname=testdb'; 
    $user = 'root'; 
    $pass = 'mypass'; 
    global $pdo; 
    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); 
} 
} 

//--------------------- 

session_start(); 
$getFromUserClass = new User($pdo); 

?> 
+0

あなたが行った変更と__why__を教えてください。 –

+0

トップコメントにあなたの言葉に同意します – mmmorgen

関連する問題