ホームページ > バックエンド開発 > PHPチュートリアル > dob でよく使用される php ADODB の使用方法のコレクション

dob でよく使用される php ADODB の使用方法のコレクション

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-07-29 08:37:28
オリジナル
1243 人が閲覧しました

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


//定义データ库变量
$DB_TYPE = "mysql";
$DB_HOST = "localhost";
$DB_USER = 「ルート」;
$DB_PASS = 「」;
$DB_DATABASE = 「ai-パート";デフォルト値は false です
$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;//返されたレコードセット フォーム、関連付けフォーム
/***
返されたレコードセットフォーム
define('ADODB_FETCH_DEFAULT',0);
define( 'ADODB_FETCH_NUM ', 1); fDefine (' Adodb_fetch_assoc ', 2);
adodb.inc.php で定義された上記の定数、つまり、「$ 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); 、PConnect、NConnect は通常 Connect を使用します
if (!@$db->Connect("$DB_HOST", "$DB_USER", "$DB_PASS", "$DB_DATABASE")) { exit( 'サーバーがビジーです。後でもう一度お試しください'); ($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 () // ;//データベースを閉じます '; // を使用して を使用out out out out outmbps outmbps out out Over’s’ to be’s to be 次のレコードを指す、それ以外の場合は無限ループが発生します
}& $ Rs- & gt; close (); // メモリを解放するために閉じる
// 新しいレコードを挿入
$ SQL = "Insert Table (user_type, username) (3, 'liucheng')"
$ db- & gt; 実行($sql);
$sql = " id = 2 のテーブルから削除します "; $ db-& gt;
// 単一レコードを取得します
/ /$db - & gt; getRow ($ SQL)、最初のレコードを取得し、1 つの配列を返します。エラーの場合は false を返します。
echo 'このレコードは見つかりませんでした'
exit ()
} else {
echo $ data '' '' ''。 FetchRow()) {
echo '< ;br>'; ;
//単一フィールドを取得します
//$db->GetOne($sql) 最初のレコードの最初のフィールドの値を取得します。エラーが発生した場合は false を返します
$sql = "Select COUNT(id) FROM table ";
$record_nums = $db->GetOne($sql); b->GetOne( $sql);
echo $result;//ユーザー名の値を出力します
/*
追加、変更、またはレコードの削除、
文字列フィールドには $db->qstr() を使用します。
数値フィールドの場合は、データ判定が必要です。
これは、magic_quotes が に設定されている場合です。 php.ini でオフになっている場合は、
$db-> ;qstr($content,get_magic_quotes_gpc())
注: c
*/
$sql = "Update table SET c
$db- >Execute($sql);
/*$db- >Insert_ID() 、パラメータなし、挿入したばかりのレコードの ID 値を返します、一部のデータベース、PostgreSQL、MySQL などの自動インクリメント機能を備えたデータベースのみをサポートしますおよび MS SQL
*/
//例:
$sql = "Insert table (user_type,username) VALUES (3, 'liucheng')" "
$db->Execute($sql); "
/* $db ->GenID($seqName = 'adodbseq',$startID=1) は、ID 値を生成します。 $seqName: この ID の生成に使用されるデータベース テーブル名、$startID: 開始値。通常は必要ありません。 $seqName の値は自動的に 1 ずつ増加します。一部のデータベースはサポートしていますが、一部のデータベースは
Insert_ID、GenID をサポートしていません。通常、これを使用する目的は、GenID を挿入した直後にその ID を取得することです。レコード。
***/ -& gt; Genid ('user_id_seq');
$ SQL = "テーブル (ID, User_type, Username) 値を挿入します (". $ User_id. ", 'LiuCheng')" ); $ db-& gt; e XECUTE ($ sql);*/*
$ rs- & gt; パラメータなしでレコードセットの総数を取り出す という方法のようです描画の記録を使用する場合は、配列内のデータ数を count() 配列に取り、大量のデータを取得する場合は、効率が比較的遅くなりますので、COUNT を使用することをお勧めします。 (*) SQL のメソッド
*/
$sql = "Select * FROM table orDER BY id DESC"; $rs = $db->Execute($sql)) { echo $db-> ErrorMsg( ); db->Close();
$record_nums = $rs->RecordCount();
/*
特定の結果セットに対して同じループ処理を 2 回実行したい場合は、次のメソッドを使用できます
以下は単なる例です。 $rs ->MoveFirst() の使い方
*/
$sql = "Select * FROM table orDER BY id DESC"
if (!$rs = $db->Execute($sql)) {
echo $db ->ErrorMsg(); ->EOF) { $ RS-& GT フィールド ['ユーザー名']
Echo $ RS- & GT '& LT; ; // Print_r ($ RS- & GT; Fields) $ RS- & G T ;fields['field name'] は、このフィールドの値を返します = array_unique($username_ary) ; '
';//print_r($rs->fields) try, $rs->fields['フィールド名']、返されるのはこのフィールドの値です
$rs-> ;MoveNext ()次のレコードを指します
上記では、dob のコンテンツを含め、一般的に使用される php ADODB の使用方法をまとめて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。


関連ラベル:
dob
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート