一帖讓PHP小白徹底瞭解PDO運算元據庫的方法
php與mysql的連線有三種API介面,分別是:PHP的MySQL擴充套件 、PHP的mysqli擴充套件 、PHP資料物件(PDO) 。在這三種方法中,“民間”很多是傾向於使用PDO,因為其不擔有跨庫(可以和各個資料庫連線和處理)的優點,更有讀寫速度快的特點。 PDO不僅能防止了sql注入問題,同時是物件導向的,所以不管操作還是使用都是挺方便的!今天分享下PHP5中使用PDO運算元據庫的方法!
1.PDO簡介
PDO(PHP Data Object) 是PHP 5 中加入的東西,是PHP 5新加入的一個重大功能,因為在PHP 5以前的php4/php3都是一堆的資料庫擴充套件來跟各個資料庫的連線和處理,什麼 php_mysql.dll、php_pgsql.dll、php_mssql.dll、php_sqlite.dll等等。 PHP6中也將預設使用PDO的方式連線。
2.PDO配置
PHP.ini中,去掉"extension=php_pdo.dll"前面的";"號,若要連線資料庫,還需要去掉與PDO相關的資料庫擴充套件前面的";"號,然後重啟Apache伺服器即可。
extension=php_pdo.dll
extension=php_pdo_mysql.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
extension=php_pdo_mssql.dll
extension=php_pdo_odbc.dll
extension=php_pdo_firebird.dll
......
3.PDO連線mysql資料庫
new PDO("mysql:host=localhost;dbname=db_demo","root",""); 預設不是長連線,若要使用資料庫長連線,需要在最後加如下引數:
new PDO("mysql:host=localhost;dbname=db_demo","root","","array(PDO::ATTR_PERSISTENT => true) ");
4.PDO常用方法及其應用
PDO::query() 主要是用於有記錄結果返回的操作,特別是SELECT操作
PDO::exec() 主要是針對沒有結果集合返回的操作,如INSERT、UPDATE等操作
PDO::lastInsertId() 返回上次插入操作,主鍵列型別是自增的最後的自增ID
PDOStatement::fetch() 是用來獲取一條記錄
PDOStatement::fetchAll() 是獲取所有記錄集到一箇中
5.PDO操作MYSQL資料庫例項
<?php
$pdo = new PDO("mysql:host=localhost;dbname=db_demo","root","");
if($pdo -> exec("insert into db_demo(name,content) values('title','content')")){
echo "插入成功!";
echo $pdo -> lastinsertid();
}
?>
~
<?php
$pdo = new PDO("mysql:host=localhost;dbname=db_demo","root","");
$rs = $pdo -> query("select * from test");
while($row = $rs -> fetch()){
print_r($row);
}
?>
轉自:http://bbs.itheima.com/forum.php?mod=viewthread&tid=329982&extra=page%3D2
相關文章
- PHP mysqli 運算元據庫PHPMySql
- 運算元據庫
- 運算元據庫表
- yii運算元據庫
- Mysqli運算元據庫MySql
- DDL:運算元據庫
- jmeter運算元據庫JMeter
- 如何讓Designer更好地運算元據庫物件物件
- ecshop運算元據庫類
- 徹底瞭解 ab 測試的計算公式公式
- 利用 Sequelize 來運算元據庫
- java 運算元據庫備份Java
- Python運算元據庫(3)Python
- perl協程運算元據庫
- Go語言運算元據庫Go
- 求助 liferay運算元據庫
- Python學習:運算元據庫Python
- Django在Ubuntu下運算元據庫DjangoUbuntu
- go 語言運算元據庫 CRUDGo
- JDBC運算元據庫基本步驟JDBC
- 非常有用的jdbc的運算元據庫JDBC
- PHP運算元據庫得到資料進行JSON組裝PHPJSON
- 使用WordPress中的wpdb類運算元據庫
- [python] 基於Dataset庫運算元據庫Python
- Android中使用LitePal運算元據庫Android
- 資料庫誤運算元據恢復資料庫
- 肖sir__jmeter之運算元據庫JMeter
- MySQL DML運算元據MySql
- python運算元據Python
- lavavel 中運算元據庫查詢別名
- 教你如何用python運算元據庫mysql!!PythonMySql
- ASP.Net中用DataGrid運算元據庫ASP.NET
- 這一次讓你徹底瞭解 Android Frame AnimationAndroid
- 這一次讓你徹底瞭解 Android Tween AnimationAndroid
- Oracle OCP(10):運算元據Oracle
- 筆記-runtime原始碼解析之讓你徹底瞭解底層原始碼筆記原始碼
- Go語言運算元據庫及其常規操作Go
- 利用javaBean運算元據庫表及其子段 (轉)JavaBean