この記事では、ASP で MySQL データベースに接続し、データを検索して出力する方法を詳しく紹介します。また、ASP で接続できるようにするためのコア コードと中国語の文字化けの解決策も紹介します。 MySQL データベースに接続するには、MySQL ODBC 3.51 ドライバーをインストールする必要があります。
まずは次のコードを見てみましょう
次のようにコードをコピーします。
set conn =server.createobject(adodb.connection)
Conn.Open DRIVER={MySQL ODBC 3.51 Driver};SERVER=127.0.0.1;DATABASE=Shops;USER=root;PASSWORD=xxx;
上記のコードがコア部分です。
SERVER は 127.0.0.1 などのサーバーに接続します。
DATABASE 選択するデータベースショップ
USERサーバーのログインユーザー名
PASSWORD サーバーのログインパスワード
さて、例を見てみましょう
次のようにコードをコピーします。
<%
'MySql データベースの内容の読み取りをテストします
strconnection=driver={mysql odbc 3.51 driver};database=weste_net;server=localhost;uid=root;password=
「DSNを設定する必要はありません」
set adodataconn =server.createobject(adodb.connection)
adodataconn.open strconnection
strquery = ニュースから * を選択
set rs = adodataconn.execute(strquery)
rs.bof でない場合は、
%>
<テーブル>
<tr>
<td<b>シリアル番号</b></td>
<td><b>タイトル</b></td>
</tr>
<%
rs.eof ではないときに実行します
%>
<tr>
<td><%=rs(News_id)%></td>
<td><%=rs(News_Title)%></td>
</tr>
<%
rs.movenext
ループ
%>
</テーブル>
<%
それ以外
response.write(データなし)
終了する場合
rs.close
adodataconn.close
adodataconn = 何も設定しない
set rsemaildata = なし
%>
注記
上記のデータベースエンコーディングを設定していませんが、中国語の文字化けが発生する場合は、試してみてください。
'クライアントの文字エンコーディングを設定します
次のようにコードをコピーします。
conn.execute(セット名 ' & myChareSet & ')
解決する
3306 以外のポートを使用する場合は、インストール後に MySQL 用の ODBC データベース ドライバーをインストールする必要があります。
次のようにコードをコピーします。
Conn.Open DRIVER={MySQL ODBC 3.51 Driver};SERVER=127.0.0.1;PORT=3333;DATABASE=Shops;USER=root;PASSWORD=xxx;
問題ありません。