0

DB接続を開くために、現在このクラスメソッドを使用しています:

    function openDB() {


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

ただし、代わりに構成ファイルを使用したい

require("assets/configs/db_config.php");

明らかに、このファイルには DB 接続情報が含まれています。

どうすれば無くせますか

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

単純に $conn を作成し、代わりに DB_Config.php を使用するようにしますか?

4

2 に答える 2

0

構成ファイルの場合、必要な値の配列を返します

 return array("host"=>"example.com", "dbname"=>"mydb", "username"=>"dbuser", "password"=>"secret");

次に、openDb 関数でこれを行います。

function openDB() {
  // 1. Create a database connection
  $config = include("/path/to/config.php");
  $conn = mysqli_connect($config["host"] , $config["username"], $config["password"],$config["dbname"]);
  if (!$conn)
  {
    $this->error_msg = "connection error could not connect to the database:! ";  
    return false;
  }
  $this->conn = $conn;
  return true;
}
于 2013-07-29T16:21:41.327 に答える