我在线关注的教程让我创建了两个不同的 PHP 文件。这是 Database.php 文件:
<?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 文件:
<?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.");
?>
它在 prepare() 上一直失败,教程中没有任何内容告诉我原因。任何帮助将不胜感激。