자습서 내가 온라인에서하고있는 자습서에서는 두 개의 다른 PHP 파일을 만듭니다. 그것은 튜토리얼의 준비(), 아무것도에 실패 계속PHP PDO 멤버 함수 호출 비 객체에 대한 준비()
<?php
include_once ('Database.php');
class ManageUsers
{
public $link;
function __construct()
{
$dbConnection = new dbConnection();
$this -> link = $dbConnection -> connect();
return $this -> link;
}
function registerUsers($username, $password, $ip_address, $date, $time)
{
$query = $this->link->prepare('INSERT INTO users(username, password, ip_address, reg_date, reg_time) VALUES (?,?,?,?,?)');
$values = array(
$username,
$password,
$ip_address,
$date,
$time
);
$query -> execute($values);
$rowCount = $query -> rowCount();
return $rowCount;
}
}
$users = new ManageUsers();
echo $users -> registerUsers("Bob", "Bob", "127.0.0.1", "07/08/2013", "9:34 A.M.");
?>
나 이유를 알려줍니다
<?php
class dbConnection
{
protected $db_connection;
public $db_name = "todo";
public $db_user = "root";
public $db_password = "";
public $db_host = "localhost";
function connect()
{
try
{
$this -> db_connection = new PDO("mysql:host=$this->db_host;dbname=$this->db_name", $this -> db_user, $this -> db_password);
return $this -> db_connection;
}
catch(PDOException $e)
{
return $e -> getMessage();
}
}
}
?>
이것은 ManageUsers.php 파일입니다 :이 Database.php 파일입니다. 어떤 도움이라도 대단히 감사하겠습니다.
무엇이 오류입니까? – amamut
return $ e -> getMessage();를 변경해보십시오. echo $ e -> getMessage(); 오류가 있는지 확인하십시오. – sker
오류는 "비 객체에서 멤버 함수 prepare() 호출"입니다. – snowfi6916