現在、私は使用しています
$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);
?>