MYSQL 데이터베이스는 짧고 편리하며 빠르며 무료라는 장점으로 인해 많은 웹사이트에서 선호되는 데이터베이스가 되었습니다. 그러나 일반적으로 PHP+MYSQL은 다양한 동적 페이지를 개발하는 데 사용됩니다. 실제로 ASP에서도 MYSQL 데이터베이스를 사용할 수 있습니다. 동적 페이지를 개발하려면 형제님, 방금 배웠고 감히 혼자만 간직할 수 없어서 모든 사람이 참고할 수 있도록 이 글을 썼습니다.
내 환경은 WINDOWS98+PWS4.0+mysql-3.23.32-win+PHP4입니다.
필요한 소프트웨어: PWS4.0 (하하, 말도 안 돼요)
mysql-3.23.32-win (최신 버전입니다)
myodbc-2.50.36-dll(가장 중요한 MYSQL ODBC 드라이버이며 www.mysql.com에서 다운로드할 수 있음)
1단계: MYSQL ODBD 드라이버를 설치하고 다운로드한 myodbd-2.50.46-dll 파일을 windows/system 디렉터리(windows2000)에 복사합니다.
Winnt/system32) 그런 다음 확장자가 reg인 새 파일(즉, 레지스트리 파일)을 만들고 다음 내용을 파일에 복사합니다.
REGEDIT4
[HKEY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI/myodbc 드라이버]
사용량 개수=dword:00000002
드라이버=C://WINDOWS//System//myodbc.dll
설정=C://WINDOWS//System//myodbc.dll
SQL레벨=1
파일 사용량=0
드라이버ODBCVer=02.50
ConnectFunctions=YYY
API레벨=1
Cp시간 초과=120
[HKEY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI/ODBC 드라이버]
myodbc 드라이버=설치됨
저장 후 파일을 더블클릭하면 위 코드가 WINDOWS 레지스트리에 등록됩니다.
Windows 2000에 설치한 경우에는 Driver와 Setup 기본키의 값을 그에 맞게 변경해 주어야 하므로 여기서는 더 말할 필요가 없을 것 같습니다.
성공하면 제어판/ODBD 데이터 소스의 드라이버에 myodbd 드라이버 항목이 표시됩니다!
2단계: ASP 파일 링크 데이터베이스를 구축합니다.
여기에는 두 가지 방법이 있습니다. 하나는 ODBC 데이터 원본에 시스템 DSN을 설정하는 것입니다. 나중에 ASP에서 MYSQL을 설정하지 않고도 사용할 수 있다는 사실을 발견했습니다. 그 방법은 아래에서 설명하겠습니다.
제어판/ODBD 데이터 소스를 열고 시스템 DSN을 선택한 다음 새 DSN을 추가하고 myodbd 드라이버를 드라이버로 선택하면 mysql 관련 정보를 입력하는 대화 상자가 나타납니다.
Windows DSN 이름: 생성할 DSN의 이름
Mysql 호스트(이름 또는 IP): Mysql 서버의 이름 또는 IP 주소, 일반적으로 localhost를 입력합니다.
Mysql 데이터베이스 이름: 데이터베이스 이름은 Mysql 관리 프로그램에서 생성되어야 합니다. 여기서는 예를 사용합니다. 데이터베이스 이름: hc188
내부에는 데이터 테이블이 있습니다. 사용자 데이터 테이블에는 사용자 이름과 비밀번호라는 두 개의 필드가 있습니다. 일부 데이터를 삽입하기만 하면 됩니다.
user: 데이터베이스에 연결하기 위한 사용자 이름입니다. 루트 슈퍼유저를 입력했습니다.
비밀번호: 링크 데이터베이스 사용자 비밀번호입니다. 해당 비밀번호가 없으면 입력할 필요가 없습니다.
포트(3306이 아닐 경우): MySQL 서버 포트, 미입력 시 기본값은 3306
연결 시 SQL 명령: sql 명령을 사용하여 데이터베이스에 연결합니다. 이 항목은 입력할 필요가 없습니다.
입력 후 확인을 선택하여 저장하세요.
데이터베이스의 ASP 코드는 아래에 링크되어 있습니다!
<%
strConnection = dsn=hc188;드라이버={myodbd 드라이버};서버=localhost;uid=루트;pwd=;데이터베이스=hc188
adoDataConn = Server.CreateObject(ADODB.Connection) 설정
adoDataConn.Open strConnection
strQuery = SELECT * FROM 사용자
rs = adoDataConn.Execute(strQuery) 설정
rs.BOF가 아닌 경우
%>
<표>
<TR>
<TD<b>사용자 이름</b></TD>
<TD><b>비밀번호</b></TD>
</TR>
<%
rs.EOF가 아닌 동안 수행
%>
<TR>
<TD><%=rs(사용자 이름)%></TD>
<TD><%=rs(비밀번호)%></TD>
</TR>
<%
rs.이동다음
고리
%>
</TABLE>
<%
또 다른
Response.Write(죄송합니다. 데이터를 찾을 수 없습니다.)
종료 조건
RS.닫기
adoDataConn.Close
adoDataConn = 없음 설정
rsEmailData = 없음 설정
%>
두 번째 방법: 사용 중에 시스템 DSN을 설정하지 않고도 MYSQL 데이터베이스를 사용할 수 있는지 생각했습니다. 결과는 괜찮습니다.
방법은 매우 간단합니다. 위 ASP 코드의 두 번째 줄을 다음과 같이 변경합니다.
strconnection=DefaultDir=;Driver={myodbc 드라이버};데이터베이스=hc188
이상하게도 이 방법을 사용자 이름과 비밀번호 없이도 사용할 수 있다는 사실을 알게 되었습니다. MYSQL의 버그인가요?
위의 모든 코드는 테스트를 거쳐 통과되었습니다!
이것으로 글이 끝났습니다. 아주 간단하지 않나요? 이것이 도움이 되기를 바랍니다!