對於出學者來說,數據庫連接,接入是必須的,也是敲門踏入新的語言第一步,因此小編特意在數據庫連接、操作上進行了比較詳細的說明,讓初學者不再迷茫,希望對同學們很有用。。。
工具/原料
瀏覽器IE7.0以上
Dreamweaver或Editplus
MySQL(phpmysql套件可在網上下載獲得)
方法/步驟
Step1:數據庫鏈接串的設置是必不可少的,下面小編就把自己的設計貼在下面供你參考。
//數據庫設置
define ( 'OS_DB_ID' ,'osadmin');
$DATABASE_LIST[OS_DB_ID] = array (
"server"=>'127.0.0.1',
"port"=>'3306',
"username"=> 'root',
"password"=>'h123',
"db_name"=>'oshop' );
通常,配置文件是放在include文件夾裡,單獨設置個config.inc.php文件的。
對於初學編碼者來說,養成好的習慣非常重要哦,以後當維護程序時非常收益。
Step2:設置好數據庫連接串,開始連接數據啦,到這一步肯定是每個人都特別期待的,小編也是從初學者開始的,當時也是對這一步特別高度重視,彆著急,我會特別詳細來說明描述好這一關鍵步驟。
建立數據庫連接實例:
相對簡單些的建立數據庫連接實例
public function __construct($database){
try {
global $DATABASE_LIST;
$this->server=$DATABASE_LIST[$database]['server'];
$this->port=$DATABASE_LIST[$database ]['port'];
$this->username=$DATABASE_LIST[$database]['username'];
$this->password=$DATABASE_LIST[$database]['password'];
$this->database_name=$DATABASE_LIST[$database]['db_name'];
$this->pdo=null;
$this->pdo = new PDO('mysql:host=' . $this->server . ';port='.$this->port.';dbname=' . $this->database_name, $this->username,$this->password);
$this->pdo->exec('SET NAMES \'' . $this->charset . '\'');
}
catch (PDOException $e) {
echo $e->getMessage();
}
}
pdo的使用參加百度百科;不會用pdo的接下來小編會在另一篇文章介紹
Sept3:實現第一個數據庫顯示Query()
public function query($sql)
{
$this->queryString = $sql;
return $this->pdo->query($sql);
}
Sept4:實現insert
public function insert($table, $data)
{
$keys = implode(',', array_keys($data));
$values = array();
foreach ($data as $key => $value)
{
$values[] = is_array($value) ? serialize($value) : $value;
}
$this->exec('INSERT INTO ' . $table . ' (' . $keys . ') VALUES (' . $this->data_implode(array_values($values), ',') . ')');
return $this->pdo->lastInsertId();
}
Sept5:實現Update
public function update($table, $data, $where = null)
{
$fields = array();
foreach ($data as $key => $value)
{
if (is_array($value))
{
$fields[] = $key . '=' . $this->quote(serialize($value));
}
else
{
preg_match('/([\w]+)(\[(\+ \-)\])?/i', $key, $match);
if (isset($match[3]))
{
if (is_numeric($value))
{
$fields[] = $match[1] . ' = ' . $match[1] . ' ' . $match[3] . ' ' . $value;
}
}
else
{
$fields[] = $key . ' = ' . $this->quote($value);
}
}
}
return $this->exec('UPDATE ' . $table . ' SET ' . implode(',', $fields) . $this->where_clause($where));
}
Sept6:實現Delete
public function delete($table, $where)
{
return $this->exec('DELETE FROM ' . $table . $this->where_clause($where));
}
最後,同學把以上的函數都組合在一個文件裡,就可以調用使用開發網站後續的頁面展示啦。數據庫的連接操作就到此為止。當然還有很多細節的函數沒有一一說明,有需要的還可以聯繫我在線給需要的發源碼參考。
注意事項
數據庫的配置連接查詢添加修改刪除函數需要放在同一個文件下