這是連接mysql數據庫的簡單代碼:
成都創新互聯公司-專業網站定制、快速模板網站建設、高性價比紅河哈尼網站開發、企業建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式紅河哈尼網站制作公司更省心,省錢,快速模板網站建設找我們,業務覆蓋紅河哈尼地區。費用合理售后完善,十載實體公司更值得信賴。
$conn=new?PDO("mysql:host=localhost;dbname=webdata","user","pwd");
$sth=$conn-prepare("select?*?from?books");
$sth-execute();
while($res=$sth-fetch(PDO::FETCH_ASSOC))
{
echo("div".$res["id"].":".$res["title"]."--".$res["author"]);
}
pdo擴展為php訪問數據庫定義了一個輕量級的、一致性的接口,它提供了一個數據訪問抽象層,這樣,無論使用什么數據庫,都可以通過一致的函數執行查詢和獲取數據。
在一些php管理系統需要開啟pdo和pdo_mysql擴展,方法很簡單:
1、找到php.ini文件
2、打開后,搜索
extension=php_pdo.dll
和
extension=php_pdo_mysql.dll
,去掉前面“;”的注釋。
最終這兩行配置內容如下:
extension=php_pdo.dll
extension=php_pdo_mysql.dll
重新啟動apache或者iis后,在phpinfo函數中查看,是否開啟。
這個在配置里面是可以設置的,一般是與連接數據庫設置一起配置:
//數據庫配置信息
'DB_TYPE'???=?'mysql',?//?數據庫類型
'DB_HOST'???=?'localhost',?//?服務器地址
'DB_NAME'???=?'thinkphp',?//?數據庫名
'DB_USER'???=?'root',?//?用戶名
'DB_PWD'????=?'123456',?//?密碼
'DB_PORT'???=?3306,?//?端口
'DB_PREFIX'?=?'think_',?//?數據庫表前綴
'DB_CHARSET'=?'utf8',?//?字符集
'DB_DEBUG'??=??TRUE,?//?數據庫調試模式?開啟后可以記錄SQL日志
其中數據庫類型可以設置為:mysqli
更多類型還有:
DB_TYPE設置
支持的????????????????數據庫類型
mysql或mysqli ? ?mysql ?
pgsql ? ???????????????pgsql ?
sqlite ? ???????????????sqlite ?
mssql 或sqlsrv ? ?sqlserver ?
oracle ? ??????????????oracle ?
ibase ? ?????????????? ibase ?
mongo ? ?????????????mongo ?
PDO ? ?????????????????PDO支持的所有數據庫 ?
Mysqli是php5之后才有的功能,沒有開啟擴展的朋友可以打開您的php.ini的配置文件。
查找下面的語句:;extension=php_mysqli.dll將其修改為:extension=php_mysqli.dll即可。
相對于mysql有很多新的特性和優勢
(1)支持本地綁定、準備(prepare)等語法
(2)執行sql語句的錯誤代碼
(3)同時執行多個sql
(4)另外提供了面向對象的調用接口的方法。
下面一一用php實例進行mysqli數據庫連接!
使用方法一:使用傳統的面向過程的方法
php代碼如下:
?php
$connect?=?mysqli_connect('localhost','root','','volunteer')?or?die('Unale?to?connect');
$sql?=?"select?*?from?vol_msg";
$result?=?mysqli_query($connect,$sql);
while($row?=?mysqli_fetch_row($result)){
echo?$row[0];
}
?
使用方法二:使用面向對象的方法調用接口(推薦使用)
看php代碼如下:
復制代碼?代碼如下:
?php
//創建對象并打開連接,最后一個參數是選擇的數據庫名稱
$mysqli?=?new?mysqli('localhost','root','','volunteer');
//檢查連接是否成功
if?(mysqli_connect_errno()){
//注意mysqli_connect_error()新特性
die('Unable?to?connect!').?mysqli_connect_error();
}
$sql?=?"select?*?from?vol_msg";
//執行sql語句,完全面向對象的
$result?=?$mysqli-query($sql);
while($row?=?$result-fetch_array()){
echo?$row[0];
}
?
以上兩個php實例運行的結果完全相同,可以清楚的看到使用mysqli類對象構建數據庫連接的優勢!
插入和修改記錄我就不用講了,只要更改一下sql語句就行,下一篇我會講prepare接口特性!
不需要進行數據庫操作,不需要安裝mysql。 php的mysql擴展是php用于操作mysql數據庫的函數庫,如果需要進行數據庫操作,不僅要有函數庫,還需要安裝數據庫。
1.面向對象的使用方式
$db
=
new
mysqli('localhost',
'root',
'123456',
'dbname');
如果建立連接時未指定數據庫則選擇使用的數據庫,切換使用的數據庫
$db-select_db('dbname');
$query
=
"SELECT
*
FROM
user
WHERE
uid=4";
$result
=
$db-query($query);
$result_num
=
$result-num_rows;
$row
=
$result-fetch_assoc();
//返回一個關聯數組,可以通過$row['uid']的方式取得值
$row
=
$result-fetch_row();
//返回一個列舉數組,可以通過$row[0]的方式取得值
$row
=
$result-fetch_array();
//返回一個混合數組,可以通過$row['uid']和$row[0]兩種方式取得值
$row
=
$result-fetch_object();
//返回一個對象,可以通過$row-uid的方式取得值
$result-free();
//釋放結果集
$db-close();
//關閉一個數據庫連接,這不是必要的,因為腳本執行完畢時會自動關閉連接
當進行INSERT、UPDATE、DELETE操作時,使用$db-affected_rows查看影響行數
2.面向過程的使用方式
$db
=
mysqli_connect('localhost',
'root',
'123456',
'dbname');
如果建立連接時未指定數據庫則選擇使用的數據庫,切換使用的數據庫
mysqli_select_db($db,
'dbname');
查詢數據庫
$query
=
"SELECT
*
FROM
user
WHERE
uid=4";
$result
=
mysqli_query($db,
$query);
$result_num
=
mysqli_num_rows($result);
返回一行結果
$row
=
mysqli_fetch_assoc($result);
//返回一個關聯數組,可以通過$row['uid']的方式取得值
$row
=
mysqli_fetch_row($result);
//返回一個列舉數組,可以通過$row[0]的方式取得值
$row
=
mysqli_fetch_array($result);
//返回一個混合數組,可以通過$row['uid']和$row[0]兩種方式取得值
$row
=
mysqli_fetch_object($result);
//返回一個對象,可以通過$row-uid的方式取得值
斷開數據庫連接
mysqli_free_result($result);
//釋放結果集
mysqli_close($db);
//關閉一個數據庫連接,這不是必要的,因為腳本執行完畢時會自動關閉連接
當進行INSERT、UPDATE、DELETE操作時,使用mysqli_affected_rows()查看影響行數
當前名稱:php數據庫怎么擴展 php 擴展
網頁鏈接:http://m.newbst.com/article30/doojepo.html
成都網站建設公司_創新互聯,為您提供網站制作、用戶體驗、企業網站制作、小程序開發、營銷型網站建設、
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯