Я уверен, что то, что я сейчас делаю, не оптимально , но мне бы очень хотелось услышать некоторые мнения о том, как вам следует обрабатывать все запросы БД в веб-приложении, включая строку подключения.
На данный момент у меня есть каталог classes
, в котором есть файл для каждого класса, и у меня есть еще один каталог с именем db
, который включает в себя conn.php
, в котором есть строка подключения и другие файлы в db
каталог находится в каталоге classes
, по одному для каждого класса, но для обработки запросов mysql.
Таким образом, в основном все запросы к базе данных по каждому классу в одном файле и всякий раз, когда мне нужно что-то запросить из файла класса, я вызываю функцию в файле базы данных
Я включаю каждый файл БД в соответствующий файл БД, например, в файле user.class.php
, который вы найдете include('db/user.db.php')
.
Кроме того, я включаю файл conn.php
в каждый файл базы данных.
user.class.php
include('db/user.db.php');
class User {
public $fname;
public $userid;
function __construct($userid) {
$this->user_id = $userid;
$this->fname = DB_GetFirstName($userid);
}
}
user.db.php
include('conn.php');
function DB_GetFirstName($userid) {
$result = mysql_fetch_array(mysql_query("SELECT USR_FName FROM users WHERE USR_ID = '$userid'"));
return $result[0];
}
conn.php
:
$conn = mysql_connect("localhost", "user", "pass");
mysql_select_db("dbname", $conn);
Как вы справляетесь с этим?