私はPHPが初めてです->初めての開発者です。私は自分の Web アプリケーションに取り組んでおり、ほぼ完成しています。それにもかかわらず、私のSQLのほとんどは、直接mysqlリクエストを使用してコードを介して直接行われました。これは私がそれにアプローチした方法です:
classes_db.phpで、db 設定を宣言し、DB 接続を開いたり閉じたりするために使用するメソッドを作成しました。通常のページでこれらのオブジェクトを宣言します。
class classes_db {
public $dbserver = 'server;
public $dbusername = 'user';
public $dbpassword = 'pass';
public $dbname = 'db';
function openDb() {
$dbhandle = mysql_connect($this->dbserver, $this->dbusername, $this->dbpassword);
if (!$dbhandle) {
die('Could not connect: ' . mysql_error());
}
$selected = mysql_select_db($this->dbname, $dbhandle)
or die("Could not select the database");
return $dbhandle;
}
function closeDb($con) {
mysql_close($con);
}
}
私の通常のページでは、これを行います:
<?php
require 'classes_db.php';
session_start();
//create instance of the DB class
$db = new classes_db();
//get dbhandle
$dbhandle = $db->openDb();
//process query
$result = mysql_query("update user set username = '" . $usernameFromForm . "' where iduser= " . $_SESSION['user']->iduser);
//close the connection
if (isset($dbhandle)) {
$db->closeDb($dbhandle);
}
?>
私の質問は次のとおりです。それを正しく行い、オブジェクト指向で安全にする方法は? 準備されたクエリを組み込む必要があることはわかっています->最善の方法は? いくつかのコードを提供してください