PHP數據庫PDO連接操作全程指導?

Tags: 數據庫, 全程,

對於出學者來說,數據庫連接,接入是必須的,也是敲門踏入新的語言第一步,因此小編特意在數據庫連接、操作上進行了比較詳細的說明,讓初學者不再迷茫,希望對同學們很有用。。。

PHP數據庫PDO連接操作全程指導

工具/原料

瀏覽器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文件的。

對於初學編碼者來說,養成好的習慣非常重要哦,以後當維護程序時非常收益。

PHP數據庫PDO連接操作全程指導

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的接下來小編會在另一篇文章介紹

PHP數據庫PDO連接操作全程指導

Sept3:實現第一個數據庫顯示Query()

public function query($sql)

{

$this->queryString = $sql;

return $this->pdo->query($sql);

}

PHP數據庫PDO連接操作全程指導

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();

}

PHP數據庫PDO連接操作全程指導

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));

}

PHP數據庫PDO連接操作全程指導

Sept6:實現Delete

public function delete($table, $where)

{

return $this->exec('DELETE FROM ' . $table . $this->where_clause($where));

}

PHP數據庫PDO連接操作全程指導

最後,同學把以上的函數都組合在一個文件裡,就可以調用使用開發網站後續的頁面展示啦。數據庫的連接操作就到此為止。當然還有很多細節的函數沒有一一說明,有需要的還可以聯繫我在線給需要的發源碼參考。

PHP數據庫PDO連接操作全程指導

注意事項

數據庫的配置連接查詢添加修改刪除函數需要放在同一個文件下

相關問題答案