برای اتصال یک برنامه به یک پایگاه داده ، باید توالی مناسب دستورات را به زبان استفاده شده توسط این DBMS خاص ارسال کند. امروزه سیستم مدیریت پایگاه داده MySQL اغلب مورد استفاده قرار می گیرد و برنامه های کاربردی برای کار با آنها در یک زبان برنامه نویسی سمت سرور برنامه نویسی PHP نوشته می شوند. در زیر انواع توالی دستورات به این زبان برای اتصال برنامه به پایگاه داده MySQL آورده شده است.
دستورالعمل ها
مرحله 1
برای ارسال درخواست اتصال به پایگاه داده به سرور SQL از عملکرد mysql_connect داخلی PHP استفاده کنید. این تابع دارای سه پارامتر مورد نیاز است که در پارامتر اول باید آدرس پایگاه داده مشخص شود. اغلب این سرور و اسکریپت دسترسی به آن در یک سرور فیزیکی هستند ، بنابراین کلمه رزرو شده localhost به عنوان آدرس استفاده می شود. پارامتر دوم باید شامل ورود کاربر متصل شود ، و سوم - رمز عبور وی. مثلا:
$ DBconnection = mysql_connect ("localhost" ، "myName" ، "myPass") ؛
گام 2
بعد از ایجاد اتصال جدید به سرور SQL ، تابع mysql_select_db داخلی را اعمال کنید. این عملکرد یکی از پایگاه های داده واقع در سرور را برای کار بعدی با جداول قرار داده شده در آن انتخاب می کند. شما باید دو متغیر را به تابع منتقل کنید: اول باید حاوی نام پایگاه داده مورد نیاز باشد ، و دیگری باید حاوی پیوند منابعی باشد که در مرحله قبل ایجاد کردید. مثلا:
mysql_select_db ("myBase" ، $ DBconnection)؛
مرحله 3
بعضی اوقات رمزگذاری مورد استفاده توسط برنامه هنگام نمایش داده ها با کدگذاری که اطلاعات در آن در جداول پایگاه داده نوشته شده مطابقت ندارد. در این حالت ، شما باید به سرور نصب کنید که در آن رمزگذاری باید درخواست های شما را دریافت کند و در آن کدگذاری باید پاسخ های خود را تبدیل کند. این را می توان با ارسال ، پس از انتخاب یک پایگاه داده ، به عنوان مثال ، مجموعه زیر از query SQL انجام داد:
mysql_query ("SET character_set_client = 'cp1251")؛
mysql_query ("SET character_set_results = 'cp1251")؛
mysql_query ("SET collation_connection = 'cp1251_general_ci" ")؛
پس از آن ، می توانید مستقیماً با جداول پایگاه داده کار کنید.
مرحله 4
از کتابخانه های تابع و کلاس به ویژه برای اتصال به برنامه های PHP به عنوان واسطه بین اسکریپت ها و پایگاه داده استفاده کنید. مزیت استفاده از آنها این است که تمام تفاوت های ظریف مرتبط با تبادل داده در این کتابخانه ها در نظر گرفته می شود و با دقت از آن ها برطرف می شود. استفاده از آنها کمک می کند تا از خطاهای تصادفی جلوگیری شود ، نوشتن اسکریپت ها برای کار با پایگاه داده ها ساده تر و همه کاره تر می شوند. نمونه ای از این کتابخانه ها DbSimple است که تحت رهبری دیمیتری کوتروف ساخته شده است.