簡體   English   中英

數據庫連接問題

[英]Database Connection Issue

我無法連接到我的數據庫,我也不明白為什么。

我已經在沒有錯誤的php檢查器中運行了php。

我正在看在線課程,並按照這封信的說明進行操作,但是當我嘗試測試並查看它是否有效時,出現“ http 500錯誤”。

繼承人我的PHP:

<?php

//STEP 1. Declare params of user information
$email = htmlentities($_REQUEST["email"]);
$password = htmlentities($_REQUEST["password"]);

$test = "test";

if (empty($email) || empty($password)) {

    $returnArray["status"] = "400";
    $returnArray["message"] = "Missing required information";
    echo json_encode($returnArray);
    return;
    }

//secure password
$salt = openssl_random_pseudo_bytes(20);
$secured_password = sha1($password . $salt);

//build connection
//secure way to build connection
$file = parse_ini_file("../caps.ini");

//store in php var info from ini var
$host = trim($file["dbhost"]);
$user = trim($file["dbuser"]);
$pass = trim($file["dbpass"]);
$name = trim($file["dbname"]);


// include access.php to call func from access.php file 
require("secure/access.php");
$access = new access($host, $user, $pass, $name);
$access->connect();

?>

這是我在文本編輯器中創建的caps.ini文件,這里省略了信息:

; Connection information
[section]
dbhost = omitted
dbuser = omitted
dbpass = omitted
dbname = omitted

最后這是我的php文件,其中引用了我的連接函數:

<?php

//Declare class to access this php file
class access {

    //connection global variables
    var $host = null;
    var $user = null;
    var $pass = null;
    var $name = null;
    var $conn = null;
    var $result = null;

    // constructing class
    function __construct($dbhost, $dbuser, $dbpass, $dbname) {

    $this->host = $dbhost;
    $this->user = $dbuser;
    $this->pass = $dbpass;
    $this->name = $dbname;

    }

    // Connection Function
    public function connect() {

        //establish connection and store it in $conn
        $this->conn = new msqli($this->host, $this->user, $this->pass, $this->name);

        //if error
        if (mysqli_connect_errno()) {
            echo 'Could not connect to database';
        } else {
            echo "Connected";
        }
        //support all languages
        $this->conn->set_charset("utf8");

    }

    //disconnection function
    public function disconnect() {

        if ($this->conn != null) {
        $this->conn->close();
        }

    }


}

這也是我的文件夾結構:

在此處輸入圖片說明

我的假設是圍繞msqli vs mysqli錯字

$this->conn = new msqli($this->host, $this->user, $this->pass, $this->name);

應該

$this->conn = new mysqli($this->host, $this->user, $this->pass, $this->name);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM