php中mysql連接方式PDO使用詳解(2)_PHP教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:php中數(shù)據(jù)庫連接方式pdo和mysqli對比分析這篇文章主要介紹了php中數(shù)據(jù)庫連接方式pdo和mysqli從各個方面進(jìn)行了對比分析,十分全面,這里推薦給大家,有需要的小伙伴來參考下。 1)總的比較 2 連接方式 先來看下兩者連接數(shù)據(jù)庫的方式: 代碼如下: // PDO $pdo = new PDO(mysql:host=localhost;dbname=database,
代碼如下:
<?php
try{
$dbh = new PDO($dsn, $user, $password);
$sql = 'Select * from city where CountryCode =:country';
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
$stmt = $dbh->prepare($sql);
$stmt->bindParam(':country', $country, PDO::PARAM_STR);
$stmt->execute();
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
print $row['Name'] . "/t";
}
} // if there is a problem we can handle it here
catch (PDOException $e) {
echo 'PDO Exception Caught. ';
echo 'Error with the database: <br />';
echo 'SQL Query: ', $sql;
echo 'Error: ' . $e->getMessage();
}
?>
1. 使用 query()
代碼如下:
<?php
$dbh->query($sql); 當(dāng)$sql 中變量可以用$dbh->quote($params); //轉(zhuǎn)義字符串的數(shù)據(jù)
$sql = 'Select * from city where CountryCode ='.$dbh->quote($country);
foreach ($dbh->query($sql) as $row) {
print $row['Name'] . "/t";
print $row['CountryCode'] . "/t";
print $row['Population'] . "/n";
}
?>
2. 使用 prepare, bindParam和 execute [建議用,同時可以用添加、修改、刪除]
復(fù)制代碼 代碼如下:
<?php
$dbh->prepare($sql); 產(chǎn)生了個PDOStatement對象
PDOStatement->bindParam()
PDOStatement->execute();//可以在這里放綁定的相應(yīng)變量
?>
3. 事物
復(fù)制代碼 代碼如下:
<?php
try {
$dbh = new PDO('mysql:host=localhost;dbname=test', 'root', '');
$dbh->query('set names utf8;');
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$dbh->beginTransaction();
$dbh->exec("Insert INTO `test`.`table` (`name` ,`age`)VALUES ('mick', 22);");
$dbh->exec("Insert INTO `test`.`table` (`name` ,`age`)VALUES ('lily', 29);");
$dbh->exec("Insert INTO `test`.`table` (`name` ,`age`)VALUES ('susan', 21);");
$dbh->commit();
} catch (Exception $e) {
$dbh->rollBack();
echo "Failed: " . $e->getMessage();
}
?>
以上就是關(guān)于PHP中pdo的相關(guān)用法的全部內(nèi)容了,希望本文能對大家有所幫助,也希望大家能夠喜歡。
分享:Mac OS下配置PHP+MySql環(huán)境本文詳細(xì)介紹了在mac OS系統(tǒng)下安裝配置PHP+MySql環(huán)境的詳細(xì)步鄹,十分的全面,這里推薦給有相同需求的小伙伴們。 由于最近需要布置mantis用來進(jìn)行bug追蹤,在此記錄其過程。 由于PHP apache環(huán)境在Mac OS上是自帶的,所以不需要另處下安裝包,只需要簡單配置一下即可。
相關(guān)PHP教程:
- php中數(shù)據(jù)庫連接方式pdo和mysqli對比分析
- Mac OS下配置PHP+MySql環(huán)境
- php禁止某ip或ip地址段訪問的方法
- PHP兩種快速排序算法實例
- CentOS下PHP安裝Oracle擴(kuò)展
- PHP批量查詢WordPress留言者E-mail地址實現(xiàn)方法
- php魔術(shù)函數(shù)__call()用法實例分析
- PHP中使用file_get_contents post數(shù)據(jù)代碼例子
- PHP網(wǎng)站開發(fā)中常用的8個小技巧
- 用php守護(hù)另一個php進(jìn)程的例子
- cakephp打印sql語句的方法
- php 使用array函數(shù)實現(xiàn)分頁
- 相關(guān)鏈接:
- 教程說明:
PHP教程-php中mysql連接方式PDO使用詳解(2)
。