我爲自己構建了一個MySQL類,我在我的所有項目中都使用它。我即將開始一個基於用戶帳戶的項目,並計劃爲此創建自己的課程。關鍵是,用戶類中的很多方法都是MySQL類中的MySQL查詢和方法。在課堂上使用班級?
例如,我有我的用戶類的方法來更新某人的密碼:
class user() {
function updatePassword($usrName, $newPass)
{
$con = mysql_connect('db_host', 'db_user', 'db_pass');
$sql = "UPDATE users SET password = '$newPass' WHERE username = '$userName'";
$res = mysql_query($sql, $con);
if($res) return true;
mysql_close($con);
}
}
(我有點衝這個,所以藉口的任何語法錯誤:))
正如你可以看到,會使用MySQL更新用戶密碼,但不使用我的MySQL類,這是正確的嗎?我沒有辦法在我的用戶類中使用我的MySQL類而不會看起來很髒。我是否像$DB = new DB();
一樣使用它?這將意味着包括我的mysql.class.php
某處...
我對此很困惑,所以任何幫助將不勝感激,謝謝。
另外,檢查了上使用PDO而不是過時的程序功能。 PDO更安全,更清潔,並且比'mysql_'功能具有更好的功能。 – ryeguy 2010-03-29 15:17:57