ฐานข้อมูล MYSQL กลายเป็นฐานข้อมูลที่ต้องการสำหรับหลายเว็บไซต์ เนื่องจากมีข้อดีคือ สั้น สะดวก รวดเร็ว และฟรี อย่างไรก็ตาม โดยทั่วไปแล้ว PHP+MYSQL จะใช้ในการพัฒนาเพจไดนามิกต่างๆ จริงๆ แล้ว ASP ยังสามารถใช้ฐานข้อมูล MYSQL ได้อีกด้วย เพื่อพัฒนาเพจไดนามิกครับพี่ ผมเพิ่งเรียนมา ไม่กล้าเก็บเอาไว้คนเดียวเลยเขียนบทความนี้มาให้ทุกท่านได้ใช้อ้างอิงครับ
สภาพแวดล้อมของฉันคือ WINDOWS98+PWS4.0+mysql-3.23.32-win+PHP4
ซอฟต์แวร์ที่จำเป็น: PWS4.0 (555 ไร้สาระ)
mysql-3.23.32-win (นี่คือเวอร์ชันล่าสุด)
myodbc-2.50.36-dll (นี่คือไดรเวอร์ที่สำคัญที่สุดคือไดรเวอร์ MYSQL ODBC ซึ่งสามารถดาวน์โหลดได้จาก www.mysql.com)
ขั้นตอนที่ 1: ติดตั้งไดรเวอร์ MYSQL OBDD และคัดลอกไฟล์ 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=ปปปป
ระดับ API=1
Cpหมดเวลา=120
[ไดรเวอร์ HKEY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI/ODBC]
ไดรเวอร์ myodbc = ติดตั้งแล้ว
หลังจากบันทึกแล้ว ให้ดับเบิลคลิกไฟล์เพื่อลงทะเบียนโค้ดด้านบนลงในรีจิสทรี WINDOWS
หากติดตั้งใน Windows 2000 จะต้องเปลี่ยนค่าของคีย์หลักของไดรเวอร์และการตั้งค่าตามนั้น ฉันคิดว่าไม่จำเป็นต้องพูดอะไรเพิ่มเติมที่นี่
หากสำเร็จ คุณจะเห็นรายการไดรเวอร์ myodbd ในไดรเวอร์ของแหล่งข้อมูลแผงควบคุม/ODBD!
ขั้นตอนที่ 2: สร้างฐานข้อมูลลิงก์ไฟล์ ASP
มีสองวิธีที่นี่ วิธีหนึ่งคือการสร้าง DSN ของระบบในแหล่งข้อมูล ODBC ต่อมาฉันค้นพบว่าฉันสามารถใช้ MYSQL ใน ASP ได้โดยไม่ต้องตั้งค่า วิธีการจะอธิบายด้านล่าง
เปิดแผงควบคุม/แหล่งข้อมูล OBDD เลือก DSN ของระบบ จากนั้นเพิ่ม DSN ใหม่ เลือกไดรเวอร์ myodbd เป็นไดรเวอร์ จากนั้นกล่องโต้ตอบจะปรากฏขึ้นเพื่อป้อนข้อมูลที่เกี่ยวข้องกับ mysql
ชื่อ Windows DSN: ชื่อของ DSN ที่จะสร้าง
โฮสต์ Mysql (ชื่อหรือ IP): ชื่อหรือที่อยู่ IP ของเซิร์ฟเวอร์ Mysql มักจะกรอกใน localhost
ชื่อฐานข้อมูล Mysql: จำเป็นต้องใช้ชื่อของฐานข้อมูล ฐานข้อมูลถูกสร้างขึ้นในโปรแกรมการจัดการ Mysql ที่นี่เราใช้ตัวอย่าง ชื่อฐานข้อมูล: hc188
มีตารางข้อมูลอยู่ข้างใน: ตารางข้อมูลผู้ใช้มีสองช่อง: ชื่อผู้ใช้และรหัสผ่าน เพียงใส่ข้อมูลบางส่วน
ผู้ใช้: ชื่อผู้ใช้เพื่อเชื่อมต่อกับฐานข้อมูล ฉันกรอก root super user แล้ว
รหัสผ่าน: เชื่อมโยงรหัสผ่านผู้ใช้ฐานข้อมูล หากไม่มี คุณไม่จำเป็นต้องกรอก
พอร์ต (หากไม่ใช่ 3306): พอร์ตเซิร์ฟเวอร์ Mysql หากไม่ได้กรอก ค่าเริ่มต้นคือ 3306
คำสั่ง SQL ในการเชื่อมต่อ: ใช้คำสั่ง sql เพื่อเชื่อมต่อกับฐานข้อมูล ไม่จำเป็นต้องกรอกรายการนี้
หลังจากกรอกข้อมูลแล้ว ให้เลือก ตกลง เพื่อบันทึก
รหัส ASP สำหรับฐานข้อมูลมีลิงค์ด้านล่าง!
-
strConnection = dsn=hc188;driver={ไดรเวอร์ myodbd};server=localhost;uid=root;pwd=;ฐานข้อมูล=hc188
ตั้งค่า adoDataConn = Server.CreateObject (ADODB.Connection)
adoDataConn.เปิด strConnection
strQuery = SELECT * จากผู้ใช้
ตั้งค่า 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.MoveNext
วนซ้ำ
-
</ตาราง>
-
อื่น
ตอบกลับเขียน(ขออภัย ไม่พบข้อมูล)
สิ้นสุดถ้า
rs.ปิด
adoDataConn ปิด
ตั้งค่า adoDataConn = ไม่มีเลย
ตั้งค่า rsEmailData = ไม่มีเลย
-
วิธีที่สอง: ฉันคิดว่าระหว่างการใช้งานว่าฉันสามารถใช้ฐานข้อมูล MYSQL โดยไม่ต้องสร้าง DSN ของระบบได้หรือไม่ ผลลัพธ์ก็โอเค
วิธีการนั้นง่ายมาก เปลี่ยนบรรทัดที่สองของโค้ด ASP ข้างต้นเป็น:
strconnection=DefaultDir=;ไดร์เวอร์={ไดรเวอร์ myodbc};ฐานข้อมูล=hc188
ฉันค้นพบอย่างน่าประหลาดว่าวิธีนี้สามารถใช้ได้โดยไม่ต้องใช้ชื่อผู้ใช้และรหัสผ่านด้วยซ้ำ มันเป็น BUG ใน MYSQL หรือไม่?
รหัสข้างต้นทั้งหมดได้รับการทดสอบและผ่านแล้ว!
นี่เป็นจุดสิ้นสุดของบทความ มันไม่ง่ายเลยเหรอ? หวังว่านี่จะช่วยได้!