أصبحت قاعدة بيانات 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 (أي ملف التسجيل)، وانسخ المحتوى التالي إلى الملف.
رجديت4
[HKEY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI/myodbc سائق]
عدد الاستخدام = الكلمة المزدوجة: 00000002
برنامج التشغيل=C://WINDOWS//System//myodbc.dll
الإعداد=C://WINDOWS//System//myodbc.dll
مستوى SQL=1
استخدام الملف=0
DriverODBCVer=02.50
ConnectFunctions=YYY
مستوى واجهة برمجة التطبيقات = 1
CpTimeout=120
[برامج تشغيل HKEY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI/ODBC]
برنامج تشغيل myodbc = مثبت
بعد الحفظ، انقر نقرًا مزدوجًا فوق الملف لتسجيل الكود أعلاه في سجل WINDOWS.
إذا تم تثبيته في نظام التشغيل Windows 2000، فيجب تغيير قيم مفاتيح التشغيل والإعداد الأساسية وفقًا لذلك، وأعتقد أنه ليست هناك حاجة لقول المزيد هنا.
إذا نجحت، فسوف ترى عنصر برنامج تشغيل myodbd في برنامج تشغيل لوحة التحكم/مصدر بيانات ODBD!
الخطوة 2: إنشاء قاعدة بيانات ارتباط ملف ASP.
توجد طريقتان هنا: أحدهما إنشاء DSN للنظام في مصدر بيانات ODBC. اكتشفت لاحقًا أنه يمكنني استخدام MYSQL في ASP دون إعداده. سيتم شرح الطريقة أدناه.
افتح مصدر بيانات لوحة التحكم/ODBD، وحدد DSN للنظام، ثم قم بإضافة DSN جديد، وحدد برنامج تشغيل myodbd كبرنامج التشغيل، وسيظهر مربع حوار لإدخال المعلومات المتعلقة بـ mysql.
اسم Windows DSN: اسم DSN المراد إنشاؤه
مضيف Mysql (الاسم أو IP): الاسم أو عنوان IP لخادم Mysql، وعادةً ما يملأ المضيف المحلي
اسم قاعدة بيانات Mysql: يجب استخدام اسم قاعدة البيانات في برنامج إدارة Mysql. هنا نستخدم مثالا. اسم قاعدة البيانات: hc188
يوجد جدول بيانات بالداخل: يحتوي جدول بيانات المستخدم على حقلين: اسم المستخدم وكلمة المرور، فقط أدخل بعض البيانات.
المستخدم: اسم المستخدم للاتصال بقاعدة البيانات التي قمت بملءها في المستخدم الجذر.
كلمة المرور: كلمة مرور مستخدم قاعدة البيانات، إذا لم تكن متوفرة، فلن تحتاج إلى ملؤها
المنفذ (إن لم يكن 3306): منفذ خادم Mysql، إذا لم يتم ملؤه، فالافتراضي هو 3306
أمر SQL عند الاتصال: استخدم أمر SQL للاتصال بقاعدة البيانات لا يلزم ملء هذا العنصر.
بعد ملئ البيانات، اختر موافق للحفظ.
رمز ASP لقاعدة البيانات مرتبط أدناه!
<%
strConnection = dsn=hc188;driver={myodbd driver};server=localhost;uid=root;pwd=;قاعدة البيانات=hc188
تعيين adoDataConn = Server.CreateObject(ADODB.Connection)
adoDataConn.Open 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
حلقة
%>
</الجدول>
<%
آخر
Response.Write(عذرًا، لم يتم العثور على بيانات.)
نهاية إذا
إغلاق
adoDataConn.Close
تعيين adoDataConn = لا شيء
تعيين rsEmailData = لا شيء
%>
الطريقة الثانية: فكرت أثناء الاستخدام هل يمكنني أيضًا استخدام قاعدة بيانات MYSQL دون إنشاء DSN للنظام؟ النتيجة على ما يرام.
الطريقة بسيطة جدًا. قم بتغيير السطر الثاني من كود ASP أعلاه إلى:
strconnection=DefaultDir=;Driver={myodbc driver};قاعدة البيانات=hc188
لقد اكتشفت بشكل غريب أنه يمكن استخدام هذه الطريقة دون الحاجة إلى اسم مستخدم وكلمة مرور. هل هو خطأ في MYSQL؟
تم اختبار جميع الرموز المذكورة أعلاه وتمريرها!
هذه هي نهاية المقال أليس الأمر بسيطا جدا؟ نأمل أن يساعد هذا!