2015-07-11 23 views
0

我想在PHP呼應了一些數據庫項目,但似乎沒有任何現身。初始化所需的php調出database.php,它存儲所有配置,如下所示。我做錯了什麼?不能呼應數據庫項目

SQL語句:

<?php 
require_once("includes/initialize.php"); 

$userName = $_POST["name"]; 
$userEmail = $_POST["email"]; 

$sqlName = "SELECT name FROM individual"; 
$sqlEmail = "SELECT email FROM individual"; 

if ($sqlEmail == $userEmail || $sqlName == $userName){ 

$message = "Hi " + $userName + "this is your new password."; 

echo $message; 

} 

?> 

數據庫配置是在一個名爲database.php中另一個PHP文件。

database.php中:

<?php 

require_once ("config.php"); 

class MySQLDatabase { 

private $connection; 

function __construct() { 
    $this->connection = mysqli_connect(DB_SERVER, DB_USER, DB_PASS, DB_NAME) or die 
        ("Database connection failed: " . 
        mysqli_connect_error() . 
        " (" . mysqli_connect_errno() . ")" 
    ); 
    $db_select = mysqli_select_db($this->connection, DB_NAME); 
} 

public function close_connection() { 
    if (isset($this->connection)) { 
     mysqli_close($this->connnection); 
     unset($this->connection); 
    } 
} 

public function query($sql) { 
    $result = mysqli_query($this->connection, $sql); 
    $this->confirm_query($result); 
    return $result; 
} 

private function confirm_query($result) { 
    if (!$result) { 
     die("Database query failed."); 
    } 
} 

public function escape_value($string) { 

    $escaped_string = mysqli_real_escape_string($this->connection, $string); 
    return $escaped_string; 
} 

public function fetch_array($id){ 
    if (mysqli_fetch_array($id)) { 
     return true; 
    } 
    } 
    } 

    $database = new MySQLDatabase(); 
    $db = & $database; 
    ?> 
+1

你就在這裏比較字符串,並且從不對數據庫執行你的select語句 –

回答

0

你沒有運行您的查詢.. ..或者獲取其結果..

$sqlEmail = "SELECT email FROM individual"; 

$query = $db->query($sqlEmail); 

$user = $db->fetch_array($query); 

var_dumpr($user); 

希望這有助於..