我是 PHP 新手-> 第一次开发人员。我正在开发我的 Web 应用程序,它几乎完成了;尽管如此,我的大部分 sql 都是通过使用直接 mysql 请求的代码直接完成的。这是我接近它的方式:
在classes_db.php 中,我声明了数据库设置并创建了用于打开和关闭数据库连接的方法。我在常规页面上声明了这些对象:
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);
}
?>
我的问题是:如何正确地做到这一点并使其 OO 和安全?我知道我需要合并准备好的查询->如何以最好的方式做到这一点?请提供一些代码