ホームページ >php教程 >php手册 >コード サンプル コードの一部は、現在 odbc と OCI の両方のデータベース接続方法と互換性があります。

コード サンプル コードの一部は、現在 odbc と OCI の両方のデータベース接続方法と互換性があります。

WBOY
WBOYオリジナル
2016-06-21 09:12:52957ブラウズ

odbc|データベースに接続|例

PHP の最悪の点は、データベース接続方法がデータベースごとに設計されていることです。PHP はほとんどのデータベースと互換性がありますが、データベースを変更する必要があると大きな問題になります。
ここで、私の経験を少しでもご紹介させていただきますので、少しでもお役に立てれば幸いです!
私のプログラムコードは次のとおりです:
function openConn(){
//データベース接続を開きます
//ODBC:
//$conn=odbc_connect("dsn","uid","pwd") ;
//OCI 関数
$conn=ocilogon("chat","chat");
return $conn;
}
function openSql($conn,$sql){
// SQL ステートメントを実行します
//ODBC
// $stmt=odbc_exec($conn,$sql);
//OCI
$stmt=ociparse($conn,$sql);
ociexecute($stmt);
return $stmt;
}
function GetColumn($ stmt, $colname){
//odbc
//$ret=odbc_result($stmt,$colname);
//OCI
$ret=ociresult($stmt,$colname);
return $ret;
}
function FecthRow ($stmt){
//ODBC
//$ret=odbc_fetch_row($stmt);
//OCI
$ret=ocifetch($stmt);
return $ret;
}
?>
Inこのようにして、データベース接続が変更された場合は、この汎用モジュールを変更するだけで済みます。
実際のアプリケーションのコードは次のとおりです:
$conn=openconn();
$stmt=opensql($conn,$sql);
fetchrow($stmt);
echo getcolumn($stmt, " COLUMNNAME");
?>
皆さんの批判と指導を歓迎します!



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