你應該做的第一件事是創建一個mysql.config.php文件。
<?php
define('MYSQL_HOST','');
define('MYSQL_USER','');
define('MYSQL_PASSWORD','');
define('MYSQL_DATABASE','');
?>
你應該做的第二件事是建立負責處理所有的數據庫連接信息(模仿這種行爲)一個mysql.class.php文件。只需添加新功能來擴展功能,如numRows功能。
<?php
require_once 'mysql.config.php';
class MySQL {
private $query;
private $result;
public function __construct($host = MYSQL_HOST, $user = MYSQL_USER, $password = MYSQL_PASSWORD, $database = MYSQL_DATABASE) {
if (!$con = mysql_connect($host,$user,$password)) {
throw new Exception('Error connecting to the server');
}
if (!mysql_select_db($database,$con)) {
throw new Exception('Error selecting database');
}
}
public function query($query) {
$this->query = $query;
if (!$this->result = mysql_query($query)) {
throw new Exception('Error performing query '.$query);
}
}
public function numRows() {
if ($this->result) return mysql_num_rows($this->result);
return false;
}
}
?>
您需要做的最後一件事就是在您的應用中使用這些文件。
<?php
require_once 'mysql.class.php';
try {
$db = new MySQL();
$db->query('SELECT username FROM login WHERE username = "'.$USERNAME.'" LIMIT 1');
if ($db->numRows() == 1) print_json(array('user'=>true),true);
else print_json(array('user'=>false),true);
} catch(Exception $e) {
echo $e->getMessage();
exit();
}
?>
你在做什麼看起來很好。 – bumperbox
如果使用相同的證書進行連接,則重用連接,因此不需太擔心;但是,是的,你鼓勵儘快從mysql移動路線。 http://php.net/manual/en/mysqlinfo.api.choosing.php – 2012-06-11 03:56:04
@bumperbox它在手冊中說,由於「它已被棄用到PHP 5.5.0,將來會被刪除」,所以依賴你將來如何使用php你可能會遇到問題,如果它被刪除,並且你的主機只有更新版本的php –