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");
?>
皆さんの批判と指導を歓迎します!