php的PDO連線資料庫(一)

2021-08-08 04:42:54 字數 1715 閱讀 8265

php的pdo連線資料庫是乙個物件導向的資料庫的資料物件

之所以我選擇pdo連線資料庫是因為pdo適合任意的資料庫

而mysqli,只適合於mysql,沒有哪個好,哪個不好,哪個用得順手就用哪個。

首先,我們當然要連線資料庫了。那麼pdo的連線資料庫有一條特定的語句就是:

$link

= new 

pdo(

"mysql:host=

$servername

;dbname=mydb"

, $username

, $password

); 

通常$servername,

mydb,

$username,

$password

都是變數,為了安全,我們可以在conf.php檔案下define(定義)他們

define("db_host", "localhost");

define("db_user", "root");

define("db_pwd", "123456");

define("db_dbname", "blog");

define("db_charset","utf8");

然後使用他們:

$link = new pdo("mysql:host=".db_host.";dbname=".db_dbname."", db_user, db_pwd);

通常,我們在增刪改查都要再次連線資料庫,所以我們通常都return $link;來返回結果,每次使用就呼叫connect()

function connect() catch (pdoexception $e) 

return $link;

}

這樣,connect()方法就完成了。

之後我們就想insert(插入)資料了吧,接著往下看

首先思考,插入資料需要什麼東西?

insert into ($key) values ;

這是一條sql語句,也是我將會使用到的sql語句。

我使用變數代表著那是我們sql語句需要的東西,$table,$key,$values

$table好像我們比較容易找,弄個變數就好了,但是$key和$values呢?能不能同時獲取到呢?

這時候我們就可以使用$array了:

array_key()和array_values()這兩個函式就可以同時獲取$key和$values

那麼這就簡單了,我們變成我們只需要兩個變數$table和$array

所以,我們的insert($table,$array)方法中應該加入兩個變數了

然後之後就要考慮資料的拼接問題,那麼我就不一一細說了,因為一看就懂

直接上**:

function insert($table,$array)($key) values ";

$result = $conn->exec($sql);

return $conn->lastinsertid();

} catch (pdoexception $e)

}

好啦,碼字有點多了感覺,所以今天就先這樣,之後還有update(),delete()等方法和你們分享

雖然這些是老東西了,但是我想紮實的往上就應該寫寫出來

可以多多交流

謝謝

PHP使用PDO連線資料庫

pdo配置檔案pdo config.php dbtype mysql 資料庫型別 host localhost 主機名 dbname user1 test 資料庫名 username root 使用者名稱 password root 密碼 建立dsn源,資料庫型別 主機名 資料庫名 有了資料來源就可...

PDO連線資料庫

dbh newpdo mysql host localhost dbname test user,pass 注意 如果有任何連線錯誤,將丟擲乙個 pdoexception 異常物件。try dbh null catch pdoexception e 連線資料成功後,返回乙個 pdo 類的例項給指令碼...

php的PDO連線資料庫(二)

上次講到了pdo的connect 方法和insert 方法 時間隔得不久,就昨天的事情,那麼就趁熱打鐵 現在還剩update 和delete 方法了 那麼繼續思考,update 方法需要什麼引數,我們不妨拿出update 的sql語句出來看看 update person set firstname ...