- 論壇徽章:
- 0
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>熟悉ADODB</title>
<style type="text/css">
<!--
body,td,th {
font-size: 12px;
}
body {
margin-left: 10px;
margin-top: 10px;
margin-right: 10px;
margin-bottom: 10px;
}
-->
</style></head>
<body>
<?php
/*
(1)載入(include)adodb.inc.php文件
要使用ADODB類庫,首先是要啟動ADODB,啟動ADODB的方法就是載入adodb.ini.php文件.
*/
include_once ('../adodb5/adodb.inc.php');
/*
(2)建立連接
建立連接使用到的函數(shù)為:ADONewConnection()和NewADOConnection()。
*/
$conn = ADONewConnection('mysql');
/*
(3)連接數(shù)據(jù)庫
第二步的建立連接,并沒有真正的連接上數(shù)據(jù)庫,需要使用Connect()或PConnect()成員方法來完成最后的鏈接步驟。Connect()和PConnect()方法的格式是一樣的,不同的是:PConnect()方法為持續(xù)性鏈接,而Connect()方法為非持續(xù)性鏈接。
Connect($host,[$user],[$password],[$database])
參數(shù)含義:
$host:數(shù)據(jù)庫服務(wù)器地址。
$user:數(shù)據(jù)庫帳號。
$password:帳號密碼。
$database:連接的數(shù)據(jù)庫。
在本實(shí)例中,要鏈接數(shù)據(jù)庫tb_database21,服務(wù)器為本機(jī),用戶名密碼都為root。
*/
$conn -> PConnect('localhost','root','root','db_database20');
//設(shè)置編碼
$conn -> execute('set names gb2312');
/*
/*(4)執(zhí)行SQL語句
成功連接數(shù)據(jù)庫后,就可以執(zhí)行SQL語句對數(shù)據(jù)庫進(jìn)行操作了。執(zhí)行SQL語句的方法是Execute()。該方法返回執(zhí)行SQL語句后的記錄集。如果發(fā)生錯誤,則返回false。Execute()方法的格式為:
Execute($sql,$inputarr=false)
*/
$rst = $conn -> Execute('select * from tb_object') or die('執(zhí)行錯誤');
/*
(5)判斷結(jié)果,并對結(jié)果處理
第4步執(zhí)行后,就需要對返回的記錄集進(jìn)行處理了。一般處理結(jié)果集時,首先判斷EOF屬性表明當(dāng)前的記錄指針已經(jīng)指向了記錄集的最后一筆。movenext()方法的作用是將記錄指針向下移動一位。
*/
while(!$rst -> EOF){ //如果沒有錯誤,則配合wihle語句循環(huán)輸出結(jié)果
echo $rst -> fields['bigclass'].' ';
$rst -> movenext(); //指針下移
}
/*
(6)關(guān)閉連接
當(dāng)對數(shù)據(jù)庫的操作結(jié)束后,需要關(guān)閉連接,釋放內(nèi)存。關(guān)閉連接的方法是close()。
*/
$rst -> close();
$conn -> close();
?>
</body>
</html>
這是我買的一本書的例子程序,在ie下運(yùn)行,看到輸出,請大家?guī)臀铱纯磫栴}出在哪里呢?
這個程序在我的筆記本上看可以看到輸出,在我的臺式機(jī)上輸出是空白,也沒有顯示錯誤。 |
|