PHPをOracleデータベースに接続し、データ、Oracleデータベースをクエリする方法
この記事の例では、PHP を Oracle データベースに接続し、データをクエリする方法について説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです:
php には、mysql、mssql、mysqli をサポートできるだけでなく、Oracle データに接続することもできます。php.ini の拡張子 = を削除するだけで済みます。 php_oci8.dll はい。
phpがOracle接続機能をサポート
php.ini ファイルの設定を削除し、拡張子 = php_oci8.dll を削除し、先頭のセミコロンを削除して、Apache を再起動します。これが機能しない場合は、php ディレクトリ内の php_oci8.dll を Windows の system32 にコピーします。システムですね
Oracle データベースへのリンクを確立します。コードは次のとおりです:
1.
コードをコピーします コードは次のとおりです:
$conn = oci_connect('username','password',"(DEscriptION=(ADDRESS=(PROTOCOL =TCP)(HOST=192.168.1.100) )(ポート = 1521))(CONNECT_DATA =(SID=テスト)))");
2.
コードをコピーします コードは次のとおりです:
$conn = oci_connect('username','password','192.168.1.100/test');
3.Oracle接続方法:
コードをコピーします コードは次のとおりです:
set adocon=Server.Createobject("adodb.connection")
adocon.open"Driver={Microsoft odbc for oracle};server=oraclesever.world;uid=admin;pwd=pass;"
4.Oracle OLE DB接続方法:
コードをコピーします コードは次のとおりです:
set adocon=Server.Createobject("adodb.connection")
adocon.open"プロバイダ=OraOLEDB.Oracle;データソース=dbname;ユーザーID=管理者;パスワード=パス;"
最初の方法が機能しない場合があるため、パラメータはユーザー名、パスワード、Oracle サービス アドレスであり、test はサービス名であり、コードは次のとおりです。
コードをコピーします コードは次のとおりです:$sql = "select * from table_exmaple"
$ora_test = oci_parse($conn,$sql) // SQL ステートメントをコンパイルします
oci_execute($ora_test,OCI_DEFAULT); // 実行
while($r=oci_fetch_row($ora_test)) //結果を取得します
{
エコー $ora_test[0];
エコー "
";
}
完全な例を参照してください。PHP バージョンが 5.0 を超える場合は、次の関数を使用します:
コードをコピーします
コードは次のとおりです:oci_connect ( username,password , dbname )
例、コードは次のとおりです:
コードをコピーします
コードは次のとおりです:
$conn = oci_connect('hr', 'hr', 'orcl') // 接続を確立します
if (!$conn) {
$e = oci_error();
print htmlentities($e['message']);
出る
}
$query = 'SELECT * FROM DEPARTMENTS' // クエリ文
;
$stid = oci_parse($conn, $query); // SQL ステートメントを設定し、実行の準備をします
if (!$stid) {
$e = oci_error($conn);
print htmlentities($e['message']);
出る
}
$r = oci_execute($stid, OCI_DEFAULT); // SQL を実行します。 OCI_DEFAULT は、自動的にコミットしないことを意味します
if(!$r) {
$e = oci_error($stid);
echo htmlentities($e['メッセージ']);
出る
}
//実行結果を出力する
print '
';
while($row = oci_fetch_array($stid, OCI_RETURN_NULLS)) {
''を印刷します。
foreach($row as $item) {
print ''.($item?htmlentities($item):' ').' | ';
}
'
'を印刷します。
}
'テーブル>'を印刷します。
oci_close($conn);
?>
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。
http://www.bkjia.com/PHPjc/934925.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/934925.html
技術記事
php を oracle データベースに接続してデータをクエリする方法 この記事では、php を oracle データベースに接続してデータをクエリする方法について説明します。参考のためにみんなで共有してください。詳細な分析...
声明:この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。