もともとは pear を学びたかったのですが、インターネット上で adodb を非常に高く評価している投稿がいくつかあったため、これに変更しました。
ADODB には次の利点があります (オンラインでの話ですが、私のものではありません):
1. Pear よりも多くの種類のデータベースをサポートし、インストールも必要ありません。サーバーのサポートは必要ありません (初心者にとって、これは非常に重要です)
adodb が何なのかわからない、または adodb をダウンロードしたい友達は、このリンクにアクセスしてください: http://www.phpe.net/class/106 .shtml
さらに、README の全文を翻訳した兄弟、または翻訳の場所を知っている兄弟がいたら、私に返信してください。ありがとうございます。
チュートリアル
例 1: Select ステートメント
タスク: Northwind という名前の Access データベースに接続し、各レコードの最初の 2 つのフィールドを表示します
この例では、新しい ADOC 接続 (ADOConnection) オブジェクトを作成し、それを使用してこの接続は、永続的な接続である PConnect メソッドを使用します。データベースにクエリを実行する場合は、いつでもこの接続の Execute() 関数を呼び出すことができます。この関数は、実際にはカーソルである ADORecordSet オブジェクトを返します。配列フィールド[]内の現在の行を保持します。あるレコードから次のレコードに移動するには、MoveNext() を使用します。
注意: この例では使用されていない、表示されるレコードの数を制御できる非常に実用的な関数 SelectLimit があります。例: 最初の 10 レコードのみが表示され、ページング表示に使用できます)。 ----- -------------------------------------- --
include('adodb.inc.php'); #ADOdb をロード
$conn = &ADONewConnection('access'); # 新しい接続を作成します
$conn->PConnect('northwind'); # Northwind の MS-Access データベースという名前のファイルに接続します
$recordSet = &$conn->Execute('select * from products'); #product データ テーブルからすべてのデータを検索します
if (!$recordSet)
print $ conn->ErrorMsg (); //データ検索中にエラーが発生した場合、エラーメッセージを表示します
else
while (!$recordSet->EOF) {
print $recordSet->fields[0].' $recordSet->fields[1 ].'
';
$recordSet->MoveNext() //次のレコードを指す
} //リスト表示データ
$recordSet->Close() ; //オプション
$conn- >Close(); //オプション
---------------------------- ------ -------------------------------------------- -
$recordSet in $ 現在の配列は、recordSet->fields で返され、フィールドには数値インデックスが付けられます (0 から始まります)。データベース検索が次のレコードに移動すると、MoveNext() 関数が使用されます。 Execute() エラーが発生した場合、レコードセットは PHP データベース拡張機能から生成されます。一部のデータベース拡張では、フィールド名ではなく数値でのみインデックスを付けることができます。フィールド名インデックスを使用する場合は、インデックスの形式に関係なく、Execute() または SelectLimit によってレコードセットを作成する必要があります。 ()。
PHP:---------------------------------------------- ----------- ----------------------------------
$db-> ;SetFetchMode(ADODB_FETCH_NUM);
$rs1 = $db ->Execute('select * from table') //数値インデックスを使用
$db->SetFetchMode(ADODB_FETCH_ASSOC); Execute('select * from table'); // フィールド名インデックスを使用します
print_r($rs1->fields); # array([0]=>'v0',[1] =>'v1' を示します) )
print_r($rs2->fields); # array(['col1']=>'v0',['col2'] =>'v1') を表示します---------- ------------ -------------------------------------- ------------ --------
レコード番号を取得したい場合は、$recordSet->RecordCount()を使用できます。現在のレコードがない場合は -1 を返します。
例 2: フィールド オブジェクトを使用した高度な選択
テーブルを検索し、最初の 2 つのフィールドを表示します。2 番目のフィールドが時刻形式または日付形式の場合は、米国標準時刻形式に変更します。
PHP:------ -- ------------------------------------------------ -- ------------------------
include('adodb.inc.php'); ///adodb をロードします
$conn = &ADONewConnection ('access'); //新しい接続を作成します
$conn->PConnect('northwind') //northwind という名前の MS-Access データベースに接続します
$recordSet = &$conn->Execute('select) CustomerID,OrderDate from Orders'); //Orders テーブルから CustomerID フィールドと OrderDate フィールドを検索します
if (!$recordSet)
print $conn->ErrorMsg(); //データベース検索エラーが発生した場合、エラー メッセージが表示されます。が表示されます
else
while (!$recordSet->EOF) {
$fld = $recordSet->FetchField(1); //2 番目のフィールドを $fld に代入します
$type = $recordSet->MetaType( $ fld->type); //フィールド値の取得形式
if ( $type == 'D' || $type == 'T')
print $recordSet->fields[0].'
$recordSet->UserDate($recordSet->fields[1],'m/d/Y').'
' //フィールド形式が日付または時刻の場合は、アメリカ標準にしますformat 出力
else
print $recordSet->fields[0].' '.$recordSet->fields[1].'
' // それ以外の場合はそのまま出力
$recordSet->MoveNext () ; //次のレコードを指す
}
$recordSet->Close(); // オプション
?> -------------------------------------------------- - ------------
この例では、FetchField() 関数を使用して 2 番目のフィールドの形式をチェックします。この関数は、次のフィールドを返します。 3 変数のオブジェクト
name: フィールド名
type: データベース内のフィールドの実際の形式
max_length: フィールドの最大長。MYSQL など、一部のデータベースではこの値が返されません。この場合は max_length値は -1 です。
MetaType() を使用して、フィールドのデータベース形式を標準フィールド形式に変換します。
C: 文字フィールド。これは タグの下に表示されます。 X: 比較的大きなフィールドを格納するテキストフィールド
B: ブロック、画像などのバイナリ形式の大きなオブジェクト
D: 日付フィールド
T: 時刻フィールド
L: 論理フィールド (ブール論理またはビットフィールド)
I: 整数フィールド
N: 自動インクリメント、数値、浮動小数点、実数および整数を含む。
R: シリアル、自動インクリメント整数を含む。
メタタイプが日付またはタイムスタンプ型の場合、ユーザー定義の日付形式の UserDate() 関数を使用して出力し、UserDate() を使用して PHP SQL の日付文字列形式をユーザー定義の形式に変換します。MetaType() の別の使用法は次のとおりです。挿入および置換する前にデータの有効性を確認します。
例 3: 挿入
注文データ テーブルに日付と文字データを含むレコードを挿入します。これは、変換を挿入する前に行う必要があります (例: John's という単語内の単一引用符)。 ---------------------------------- ---------------- -----------------------------
include('adodb.inc.php'); // adodb
$conn = &ADONewConnection('access'); // 新しい接続を作成します
$conn->PConnect('northwind'); // ACCESS データベースに接続します
$shipto = $conn->qstr(" John's Old Shoppe");
$sql = "注文に挿入 (customerID,EmployeeID,OrderDate,ShipName) ";
$sql .= "values ('ANATR ',2,".$conn->DBDate( time()).",$shipto)";
if ($conn->Execute($sql) === false) {
print '挿入エラー: '.$conn->ErrorMsg().'< ;BR>';//挿入が失敗した場合は、エラーメッセージを出力します
?> ---------------------------------------------------- ------------
この例では、ADOdb がいくつかの高度なデータベース操作を簡単に処理でき、UNIX タイムスタンプ (長整数) が DBDate() によって正しい Access 形式に変換されることがわかります。正しいエスケープ文字は、John's Old Shoppe を引用するために使用されます。これは、qstr() による PHP のデフォルトの John's Old Shoppe ではありません。
Execute() でエラーが発生した場合、実行ステートメントのエラー処理を確認してください。 ErrorMsg() 関数は最後のエラー メッセージを返します。 注: エラー メッセージを保存するには、php_track_errors を有効にする必要がある場合があります。
// Load adodb
$conn = &ADONewConnection('access'); // 新しい接続を作成します
$conn->PConnect('northwind'); // ACCESS データベースに接続します Northwind
$shipto = $conn->qstr( "John's Old Shoppe");
$sql = "注文に挿入 (customerID, EmployeeID,OrderDate,ShipName) ";
$sql .= "values ('ANATR',2,".$conn->FormatDate (time()).",$shipto)";
$conn->debug = true;
if ($conn->Execute($sql) === false) print '挿入エラー'; ;
上記の例では、debug = true に設定しています。これは、すべての SQL 情報を表示する前に実行され、すべてのエラー メッセージも表示されます。レコードセットについては、rs2html() の例を参照してください。
「カスタム エラー ハンドラー」セクションの内容も参照してください。
例 5: MySQL とメニュー
MySQL データベース アゴラに接続し、SQL ステートメントから

多くの場合、キーワードと追跡パラメーターで散らかった長いURLは、訪問者を阻止できます。 URL短縮スクリプトはソリューションを提供し、ソーシャルメディアやその他のプラットフォームに最適な簡潔なリンクを作成します。 これらのスクリプトは、個々のWebサイトにとって価値があります

2012年のFacebookによる有名な買収に続いて、Instagramはサードパーティの使用のために2セットのAPIを採用しました。これらはInstagramグラフAPIとInstagram Basic Display APIです。

Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

これは、LaravelバックエンドとのReactアプリケーションの構築に関するシリーズの2番目と最終部分です。シリーズの最初の部分では、基本的な製品上場アプリケーションのためにLaravelを使用してRESTFUL APIを作成しました。このチュートリアルでは、開発者になります

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

2025 PHP Landscape Surveyは、現在のPHP開発動向を調査しています。 開発者や企業に洞察を提供することを目的とした、フレームワークの使用、展開方法、および課題を調査します。 この調査では、現代のPHP Versioの成長が予想されています


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

Dreamweaver Mac版
ビジュアル Web 開発ツール
