###使用PHP的mysqli擴展庫操作mysql數據庫
Mysqli增強版擴展(mysql improve mysql):
Mysql擴展庫和mysqli擴展庫比較:
?mysqli的穩定定和安全性,小路有所提高(官方說法)
?mysqli支持面向對象的編程,同時mysqli擴展庫考慮到PHP老程序員,提供了面向過程的編程風格:
也就是說mysqli提供了面向對象和面向過程的兩種函數庫,每個函數都是對應的,我們一般使用面向對象的函數庫。但是也需要了解面向過程的使用方法,看下面的圖:

### Mysqli編程入門:
編寫一個程序,這個成從從數據庫test中的user1表中讀取數據,并打印在網頁中
?使用mysqli面向對象的風格
?配置環境
配置php,ini文件讓PHP支持mysqli擴展庫
?建庫、建表
這里使用前面的user1表
?具體例子
?面向對象寫法
~~~
<?php
//mysqli操作mysql數據庫(面向對象)
//創建mysqli對象
$mysqli=new MySQLi("192.168.1.110:3306","root","","test");
//驗證是否OK
if($mysqli->connect_error){
die("鏈接失敗".$mysqli->connect_error);
}else{
echo "鏈接OK";
}
//2 操作數據庫(發送SQL)
$sql="select * from user1";
//$res 是結果集 mysqli result
$res=$mysqli->query($sql);
//處理結果
while($row=$res->fetch_row()){
foreach($row as $key=>$val){
echo "--$val";
}
echo "<bt/>";
}
//4關閉資源
//釋放內存
$res->free();
$mysqli->close();
?>
~~~
### ?面向過程
~~~
<?php
//mysqli操作mysql數據庫(面向過程)
//得到鏈接
$mysqli=mysqli_connect("192.168.1.110:3306","root","","test");
//check
if(!$mysqli){
die("鏈接失敗".mysqli_connect_error());
}
//2 像數據庫發送sql語句
$sql="select * from user1";
$res=mysqli_query($mysqli,$sql);
//3 處理結果
while($row=mysqli_fetch_row($res)){
foreach($row as $key=>$val){
echo "--$val";
}
echo "<bt/>";
}
//4釋放資源,關閉鏈接
mysqli_free_result($res);
mysqli_close($mysqli);
?>
~~~
通過對上面代碼的測試,我們已經理解mysqli的基本的用法,上面的代碼因為沒有mysqli庫的環境就沒有進行測試,應該不會存在大的問題。通過上面的例子,我們應該可以理解對mysqli基本函數的面向對象和面向過程的使用方法!。
- 前言
- HTML(第一天)
- HTML(第二天)
- DIV+CSS(第一天)
- DIV+CSS(第二天)
- DIV+CSS(第三天)
- DIV+CSS(第四天)
- PHP開發環境配置說明
- PHP基礎數據類型及運算符介紹
- 走進PHP函數
- 走進位運算
- 走進數組及相關數組函數
- 面向對象的編程(類與對象)
- 面向對象的編程(類成員方法用法)
- 構造方法,析構方法
- static,global用法
- 靜態方法
- 面向對象的編程方法
- 接口方法
- 接口VS繼承、final、const
- 錯誤及異常處理機制、錯誤日志
- HTTP協議深度剖析
- 文件下載
- PHP數據庫編程
- 數據庫編程(2)
- 超全局變量
- Zend studio 開發環境入門
- 雇員管理系統(1)
- 雇員管理系統(2)
- 會話技術(cookie session)
- 會話技術 session場景使用介紹!
- PHP.in中session和cookie的配置說明
- PHP文件編程
- 報表及繪圖技術
- 報表及繪圖技術(jpgraph庫使用,Linux安裝及配置說明)
- XML基本語法及DTD介紹
- XML編程(Dom技術)
- XML編程(Xpath技術,simpleXml技術)基礎入門
- 網上支付平臺PHP版本
- javascript基礎入門