1

現在、私は使用しています

$con=mysqli_connect("x","x","x","x");

ログインスクリプトでデータベース接続を処理します。ただし、これを次のような OOP スタイルのアプローチに移行しようとしています。

$con = new dbclass();
$con->openDB();`

しかし、私はこれで運がありません。

Warning: mysqli_real_escape_string() expects parameter 1 to be mysqli, object given in C:\xampp\htdocs\c\login.php on line 103

Warning: mysqli_real_escape_string() expects parameter 1 to be mysqli, object given in C:\xampp\htdocs\c\login.php on line 104

Warning: mysqli_query() expects parameter 1 to be mysqli, object given in C:\xampp\htdocs\c\login.php on line 109

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in C:\xampp\htdocs\c\login.php on line 111
Acess denied, wrong username or password?

これは私がこれを行うために使用している方法です。

function openDB() {

      $config = include("/assets/configs/db_config.php");
      $conn = mysqli_connect($config["host"] , $config["username"], $config["password"],$config["dbname"]);

// 1. Create a database connection
if (!$conn)
{
    $this->error_msg = "connection error could not connect to the database:! ";  
    return false;
}
$this->conn = $conn;
return true;
}

誰でも提案できますか。メソッド内のどこかで mysqli_connect() を使用する必要がありますか? または、さらに良いことに、私の db_config ファイル内で:

<?php
     return array("host"=>"x", "dbname"=>"x", "username"=>"x", "password"=>"x");


mysqli_report(MYSQLI_REPORT_ERROR);


?>
4

2 に答える 2