ホームページ >バックエンド開発 >PHPチュートリアル >よく使うPHP ADODBの使い方集_PHPチュートリアル

よく使うPHP ADODBの使い方集_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:53:35958ブラウズ

コードをコピーします コードは次のとおりです:
<?php

//データベース変数を定義しますdb_type = "; -part"セット形式、関連付け形式
define(' ADODB_FETCH_NUM',1); using using " $ADODB_FETCH_MODE = 2.
ADODB_FETCH_NUM 返されるレコード セットのインデックスは数値形式です。データベースフィールドのソート順の値です
ADODB_FETCH_ASSOC 返されるレコードセットのインデックスは元のデータベースフィールド名です
ADODB_FETCH_BOTH と ADODB_FETCH_DEFAULT は上記 2 つを同時に返します。一部のデータベースはサポートしていません。例:
$ADODB_FETCH_MODE = ADODB_FETCH_NUM; $rs1 = $db->Execute('select * from table');
$rs2 = $db->Execute ('Select*from table');
Print_r ($ RS1- & GT; Fields);#返される配列は次のとおりです: array ([0] = & gt; 'v0', [1] = & gt; 'v1' )
print_r. ($rs2->fields); # 返される配列は次のとおりです: array(['col1']=>'v0',['col2'] =>'v1')データベースに接続するには、メソッドには Connect、PConnect、NConnect が含まれます。通常は Connect を使用します
if (!@$db->Connect("$DB_HOST", "$DB_USER", "$DB_PASS", "$DB_DATABASE")) { exit (' サーバーがビジーです。もう一度アクセスしてください');
Execute($sql)、パラメータ内の $sql ステートメントを実行しますSelectLimit ($sql, $numrows=-1 , $offset=-1) $numrows: フェッチするレコードの数、$offset、フェッチを開始する番号、通常はページングに使用されるか、少数のレコードのみをフェッチする場合に使用されます
*/
//例: 複数のレコードをフェッチする
$sql = "Select * FROM table orDER BY id DESC";
if (!$rs = $ DB-& GT; Execute ($ SQL)) {// SQL ステートメントを実行し、結果を $RS 変数に返します。
echo $ db- & gt; errormsg (); // ();// データベースを閉じる
exit();
while (!$rs->EOF) {// レコードセットを走査する
echo $ rs->fields['username'] '
// 新しいレコードを挿入
$ SQL = "Insert Table (user_type, username) 値 (3, 'liucheng')" "";
$ DB- & GT ;Execute($sql); // レコードを更新レコードを削除
$ sql = "Delete FROM table Where id=2" ; エラーが発生した場合は false を返します。 "id=3 のテーブルからユーザー名、パスワード、ユーザー タイプを選択";
$data_ary = $db->GetRow($sql);
if ($data_ary == FALSE) {c echo 'このレコードが見つかりませんでした';
exit ();
echo $ data_ary ['username']. ''. '
'; sql)) { echo $db->ErrorMsg(); $db->Close();
}
if (!$result = $rs->FetchRow( ; ' ' . $result ['user_type '] '
';        

// 取单个字段        
//$db->GetOne($sql) 取出第一条记录的第一个字段的值,出错则返回false        
$sql = "Select COUNT(id) FROM table";        
$record_nums = $db->GetOne($sql);        
echo $record_nums;        
$sql = "Select username,password,user_type FROM table Where user_id=1";        
$result = $db->GetOne($sql);        
echo $result;//打印出username的值        
/*      
在进行添加,修改,删除记录操作时,      
要对字符串型的字段,使用$db->qstr()对用户输入的字符进行处理,      
对数字型字段,要进行数据判断      
更新记录,注意:这是针对php.ini中,magic_quotes被设置为Off的情况,如果不确定,可以使用      
$db->qstr($content,get_magic_quotes_gpc())      
注意:content= 等号右边,没有单引号      
*/       
$sql = "Update table SET content=" . $db->qstr($content) . " Where id=2";        
$db->Execute($sql);        

       
/*$db->Insert_ID(),无参数,返回刚刚插入的那条记录的ID值,仅支持部分数据库,带auto-increment功能的数据库,如PostgreSQL, MySQL 和 MS SQL       
*/       
//Example:        
$sql = "Insert table (user_type,username) VALUES (3, 'liucheng')";        
$db->Execute($sql);        
$data_id = $db->Insert_ID();        
echo $data_id;        

/*$db->GenID($seqName = 'adodbseq',$startID=1),产生一个ID值.$seqName:用于产生此ID的数据库表名,$startID:起始值,一般不用设置,它会把$seqName中的值自动加1.支持部分数据库,某些数据库不支持      

Insert_ID,GenID,一般我用GenID,使用它的目的,是在插入记录后,要马上得到它的ID时,才用      
*/       
/*Example:      
先创建一个列名为user_id_seq的表,里面只有一个字段,id,int(10),NOT NULL,然后插入一条值为0的记录      
*/       
$user_id = $db->GenID('user_id_seq');        
$sql = "Insert table (id, user_type,username) VALUES (" . $user_id . ", 3, 'liucheng')";        
$db->Execute($sql);        

/*      
$rs->RecordCount(),取出记录集总数,无参数      
它好像是把取出的记录集,用count()数组的方法,取得数据的数量      
如果取大量数据,效率比较慢,建议使用SQL里的COUNT(*)的方法      
$sql = "Select COUNT(*) FROM table", 用此方法时,不要在SQL里加ORDER BY,那样会降低执行速度      

Example:      
*/       
$sql = "Select * FROM table orDER BY id DESC";        
if (!$rs = $db->Execute($sql)) {        
    echo $db->ErrorMsg();        
$db->Close(); 同じループ処理で、次のメソッドを使用できます
以下は $rs->MoveFirst() の使用法を説明するための単なる例です
*/
$sql = "Select * FROM table orDER BY id DESC"; = $db->Execute($sql)) {
$username_ary = array(); ;EOF) {
$ username_ary[] = $rs->fields['username']
echo $rs->fields['username'] '
';/ /print_r($rs->fields) try, $ rs->fields['フィールド名'], 返されるのはこのフィールドの値です $rs->MoveNext();//次のレコードを使用しないと無限ループが発生します。
} $ username_ary = array_unique($ username_ary); $ db-> close(); $ db->



http://www.bkjia.com/PHPjc/318637.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/318637.html

技術記事

次のようにコードをコピーします。 ( "../adodb/adodb.i...





声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。