PHP Web サイト開発では、PHP と Mysql の組み合わせが最適ですが、Web サイトを他のプラットフォームから PHP プラットフォームに移植する場合、ASP+ACCESS プラットフォームをどのように移植するかなど、移植性の問題が必然的に発生します。最初の問題は、PHP が Access データベースに接続するということです。PHP はデータベースを変更せずに、どのようにして Access データベースとの接続を確立するのでしょうか。
PHP は、さまざまなデータベース接続ソリューションを提供します。ここでは、開始点として、PHP ADOdb、PDO、ODBC、および Access データベースを使用して接続コード例を確立する方法について詳しく説明します。
準備
OFFICE ツールを使用して Access データベース ファイルを作成します
1. PHP ADOdb を使用して Access データベースに接続します
1. まず、PHP ADOdb クラス ライブラリをインストールする必要があります。
2. PHP ADOdb を使用して Access データベースに接続します。コードは次のとおりです。
1 2 3 4 5 6 7 8 9 10 11 12 13
|
include('adodb5/adodb.inc.php');
$db
=& ADONewConnection('access');
$dsn
=
"Driver={Microsoft Access Driver (*.mdb)};Dbq=".realpath("access.mdb").";Uid=;Pwd=;";
$db->Connect($dsn);
$rs
=
$db->Execute('select * from web');
print
""</span><span class="sy0">;</span><br>
<span class="kw3">print_r</span><span class="br0">(</span><span class="re0">$rs</span><span class="sy0">-></span><span class="me1">GetRows</span><span class="br0">(</span><span class="br0">)</span><span class="br0">)</span><span class="sy0">;</span><br>
<span class="kw3">print</span>
<span class="st0">" ";
?>
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<🎜>
インクルード<🎜>(<🎜>'adodb5/adodb.inc.php'<🎜>)<🎜>;<🎜>
$db<🎜>
=&<🎜> ADONewConnection(<🎜>'access'<🎜>)< 🎜>;<🎜>
$dsn<🎜>
=<🎜>
"Driver={Microsoft Access Driver (*.mdb)};Dbq="<🎜>.<🎜>realpath< 🎜>(<🎜>"access.mdb"<🎜>)<🎜> .<🎜>";Uid=;Pwd=;"<🎜>;<🎜>
$db<🎜>->接続($dsn);
$rs
=
$db->実行('ウェブから * を選択');
印刷
""<span class="sy0">;<br>
<span class="kw3">print_r<span class="br0">(<span class="re0">$rs<span class="sy0">-><span class="me1">GetRows<span class="br0">(<span class="br0">)<span class="br0">);<br>
<span class="kw3">印刷
<span class="st0">" "<🎜> ;<🎜>
?>ログイン後にコピー |
注: PHP ADOdb を使用して Mysql データベースとの接続を確立するのと同様に、最初に ADOdb クラス ライブラリを含めてから、ADONewConnection、Connect、および Execute を呼び出して Access データベースとの接続を確立し、クエリ操作を実行します。
2. PHP PDO を使用して Access データベースに接続します
PDO 機能には PHP5 以降のサポートが必要です。PDO を使用する前に、PDO 機能がインストールされていることを確認する必要があります。
PHP.INI 設定ファイルで extension_dir を見つけて、拡張ライブラリのディレクトリ アドレスを指定し、使用する PDO ドライバー DLL の前のセミコロン (;) を削除して、Apache を再起動するだけで、PDO がインストールされます。ここでは PDO を使用して Access データベースに接続するため、少なくとも php_pdo.dll と php_pdo_odbc.dll が PDO をサポートできることを確認する必要があります。
PDO を使用して Access データベースに接続するコード例
1 2 3 4 5 6 7 8 9
|
$db
=
new PDO("odbc:driver={microsoft access driver (*.mdb)};dbq=".realpath("access.mdb")) or die("Connect Error");
$rs
=
$db->query('select * from web');
print
""</span><span class="sy0">;</span><br>
<span class="kw3">print_r</span><span class="br0">(</span><span class="re0">$rs</span><span class="sy0">-></span><span class="me1">fetchAll</span><span class="br0">(</span><span class="br0">)</span><span class="br0">)</span><span class="sy0">;</span><br>
<span class="kw3">print</span>
<span class="st0">" ";
?>
|
1 2 3 4 5 6 7 8 9
|
$db
=
新しい PDO("odbc:driver={microsoft access driver (*.mdb)} ;dbq=".リアルパス("access.mdb")) または die ("接続エラー");
$rs
=
$db->クエリ ('ウェブから * を選択');
印刷
""</span><span class="sy0">;</span><br>
<span class="kw3">print_r</span><span class="br0">(</span><span class="re0">$rs</span><span class="sy0">-> ;</span><span class="me1">fetchAll</span><span class="br0">(</span><span class="br0">)</span><span class="br0 ">)</span><span class="sy0">;</span><br>
<span class="kw3">印刷</span>
<span class="st0">" ";
?>
|
説明: まず PDO オブジェクトを初期化し、PHP と Access データベース間の接続を確立してから、PDO クエリ関数を使用してクエリ操作を実行します。
3. ODBC を使用して Access データベースに接続します
ODBC を使用して Access データベースに接続するコード例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
$dsn
=
"DRIVER=Microsoft Access Driver (*.mdb);dbq=".realpath("access.mdb");
$conn
=
@odbc_connect($dsn,"","",SQL_CUR_USE_ODBC ) or die
("Connect Error!");
$sql
=
"select * from web";
$rs
=
@odbc_do($conn,$sql);
while(odbc_fetch_row($rs)){
echo
"网站名称:".odbc_result($rs,"webname");
echo
" 网站地址:".odbc_result($rs,"website");
}
odbc_close($conn);
?>
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 />15
|
< ?
$dsn
=
"DRIVER=Microsoft Access Driver (*.mdb);dbq=".realpath< /span>("access.mdb");
$conn
=
@odbc_connect($dsn, ""、""、SQL_CUR_USE_ODBC ) または die
("接続エラー!");スパン>
$sql
=
"ウェブから * を選択";
$rs
=
@odbc_do($conn, $sql);
while(odbc_fetch_row($rs )){
エコー
"ウェブサイト名:".odbc_result($rs,"ウェブ名")<スパンクラス="sy0">;
エコー
" ウェブサイトのアドレス:".odbc_result( $rs、"ウェブサイト" );
}
odbc_close($conn); スパン>
?> |
注
: まず、odbc_connect を使用してアクセス データベースに接続します。最初の 3 つのパラメータは、$DSN、データベース ユーザー名、パスワードです。4 番目のパラメータは、主に接続時の事故を避けるために SQL_CUR_USE_ODBC に設定されます。 Access データベースのエラー。次に、odbc_do を使用してクエリ操作を実行し、odbc_fetch_row、odbc_result を呼び出してクエリの内容を出力し、最後に odbc_close を使用して Access データベース接続を閉じます。
この時点で、PHP ADOdb、PDO、および ODBC を使用して Access データベースに接続し、操作を実行するコード例が紹介されました。上記の例を通じて、Access データベースに接続する方法がわかりました。 PHP も同様です。どの方法を使用するかは、PHP 環境によって異なります。
注意
: PHP Web サイト開発チュートリアル-leapsoul.cn 転載の際は、元のソースとこの記述をリンクの形で明記してください。