データベースを管理するためのクラスがあります。このクラスでは、接続を定義し、さまざまな種類のフェッチ/データの取得のためのさまざまな関数を用意しています。
私は通常、ajax操作用のphpファイルを持っており、それを通じて必要な関数を含むファイルを含め、これらの関数にクラスのインスタンスを変数として渡します。
次に、そのインスタンスを関数で使用してクエリを作成し、データベースからデータをフェッチします。
私の質問は、関数を含むファイルにクラス宣言を含める必要がありますか? 構造は次のとおりです...多かれ少なかれ。基本的に、databaseClass.php を functionCollection.php に含める必要がありますか?
databaseClass.php
<?php
class MyDBManager
{
private $database = 'db';
private $host = 'host';
private $username = 'siteguest';
private $password = 'psw';
private $options = array();
...
function __construct(){}
function runQuery($statement){}
function fetchRow(){}
...
}
?>
livesearch.php
<?php
include_once("databaseClass.php");
include_once("something.php");
$var1 = $_POST['id'];
$var2 = $_POST['date'];
$var3 = $_POST['time'];
$database = new MyDBManager();
somefunction($database, $var1, $var2, $var3);
...
?>
functionCollection.php
<?php
include_once("databaseClass.php");
include_once("misc.php");
function nameExists($database, $var1, $var2, $var2){}
...
?>