国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

PDO的使用

2019-11-17 04:23:21
字體:
供稿:網(wǎng)友

//首先要連接MySQL數(shù)據(jù)庫
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
//如果你想連mssql:
//mssql:host=localhost;dbname=testdb
//連pgsql:
//pgsql:host=localhost port=5432 dbname=testdb user=bruce passWord=mypass
//連odbc(DSN)
//odbc:testdb
//連access:
//odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=C://db.mdb;Uid=Admin
//還有Oracle,sqlite,db2....

//執(zhí)行個查詢
foreach ($dbh->query('SELECT * from FOO') as $row) {
    PRint_r($row); //這個結(jié)果和mysql_fetch_array差不多。PDOStatement::setFetchMode 可以調(diào)整。
}

//另外還可以:
$sth = $dbh->prepare("SELECT name, colour FROM fruit");
$sth->execute();

//將整個記錄集讀到數(shù)組里:
$result = $sth->fetchAll();
print_r($result);
//輸出:
Array
(
[0] => Array
       (
         [NAME] => pear
         [0] => pear
         [COLOUR] => green
         [1] => green
       )

[1] => Array
       (
         [NAME] => watermelon
         [0] => watermelon
         [COLOUR] => pink
         [1] => pink
       )

)

//插入 / 刪 / 更新數(shù)據(jù):
$count = $dbh->exec("DELETE FROM fruit WHERE colour = 'red'");
//$count就是刪除的條數(shù)。相當(dāng)于mysql_affected_rows
//也可用PDOStatement::rowCount

//偶忘了偶用啥數(shù)據(jù)庫了。。。。
if ($db->getAttribute(PDO::ATTR_DRIVER_NAME) == 'mysql') {
   echo "Running on mysql; doing something mysql specific here/n";
}

//原來插入數(shù)據(jù)的時候要用mysql_escape_string,現(xiàn)在?
print "Unquoted string: $string/n";
print "Quoted string: " . $conn->quote($string) . "/n";
//得到:
Unquoted string: Nice
Quoted string: 'Nice'
//你看現(xiàn)在連引號都自動加了。。。。
//注意在不同的數(shù)據(jù)庫中結(jié)果不同,比如有的' => '',有的' => /',/ => //
//現(xiàn)在沒顧慮了,全自動。

//最后偶要關(guān)閉它了
$conn = null;
//但是!你可以保持連接:
$dbh = new PDO('odbc:SAMPLE', 'db2inst1', 'ibmdb2',
    array(PDO_ATTR_PERSISTENT => true));

//很簡單的不是?

附:特別簡單的特殊調(diào)用方法:
$stmt = $dbh->prepare("SELECT * FROM REGISTRY where name = ?");
if ($stmt->execute(array($_GET['name']))) { //你怕啥?自動quote!
   while ($row = $stmt->fetch()) {
print_r($row);
   }
}

也可以:
$stmt->bindParam(1, $id);
$stmt->bindParam(2, $_FILES['file']['type']);
$stmt->bindParam(3, $fp, PDO::PARAM_LOB);

這么好的功能,哪里可以找到?php5.1以上在擴(kuò)展里,php5在pecl里,php4?你別想了,沒有。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 大余县| 科技| 隆安县| 温泉县| 剑川县| 莒南县| 河东区| 玉溪市| 邯郸县| 班戈县| 汉中市| 柘城县| 兴山县| 通辽市| 胶州市| 英山县| 自治县| 辉南县| 乐业县| 蒙山县| 锡林浩特市| 兴国县| 新乡县| 丹东市| 根河市| 江安县| 彭阳县| 读书| 通道| 永川市| 土默特右旗| 固安县| 沿河| 沂源县| 聂拉木县| 丰顺县| 沅陵县| 绥阳县| 永州市| 即墨市| 满洲里市|