MySQL امروزه پرکاربردترین سیستم مدیریت پایگاه داده در ساخت وب است. زبان برنامه نویسی سمت سرور PHP حتی بیشتر فعالانه هنگام ایجاد منابع اینترنتی استفاده می شود و البته مجموعه کاملی از توابع را برای کار با MySQL فراهم می کند. در این میان مواردی وجود دارد که در اسکریپت های PHP برای اتصال به پایگاه داده استفاده می شود.
دستورالعمل ها
مرحله 1
یک متغیر جدید در اسکریپت php ایجاد کنید و پیوندی را که توسط عملکرد داخلی mysql_connect برگردانده شده به آن اختصاص دهید. این عملکرد باید از سه پارامتر عبور کند: آدرس سرور sql ، نام کاربری و رمز عبور. آدرس می تواند یک لینک کامل باشد که با پروتکل اتصال شروع می شود و با شماره پورت سرور از راه دور خاتمه می یابد - به عنوان مثال ،
گام 2
اگر اسکریپت در همان سرور محلی که MySQL DBMS در آن قرار دارد اجرا شده است ، پس به جای آدرس کامل ، تعیین محل ذخیره شده localhost را وارد کنید. به عنوان مثال ، یک رشته حاوی یک متغیر جدید که به شناسه مرجع برگردانده شده توسط این تابع اختصاص داده شده است ، ممکن است به این شکل باشد:
$ connectToDB = mysql_connect ("localhost" ، "MySQLuserName" ، "MySQLuserPass") ؛
در صورت عدم اتصال ، متغیر $ connectToDB False خواهد بود.
مرحله 3
در مرحله قبل ، شما با سرور SQL ارتباط برقرار کردید و پس از آن باید درخواست انتخاب یکی از پایگاه های داده موجود برای کاربری را که وارد سیستم شده اید به عملکرد mysql_connect ارسال کنید. برای انجام این کار ، از یک تابع PHP داخلی دیگر - mysql_select_db استفاده کنید. این نیاز به نشان دادن اجباری دو پارامتر دارد - نام پایگاه داده مورد علاقه شما و پیوند اتصال برقرار شده به سرور SQL. به عنوان مثال ، اگر جداول مورد نیاز شما در یک پایگاه داده به نام SiteBase قرار دارند ، برای اتصال از مرحله قبل ، فراخوانی این عملکرد باید به صورت زیر باشد:
mysql_select_db ("SiteBase" ، $ connectToDB)؛
مرحله 4
رمزگذاری جداول پایگاه داده همیشه با رمزگذاری استفاده شده توسط برنامه وب همزمان نیست ، بنابراین توصیه می شود بلافاصله پس از انتخاب پایگاه داده ، دستورالعمل های دقیق به سرور SQL بدهید که در آن رمزگذاری اطلاعات را به برنامه وب دریافت و ارسال می کند و که در آن باید از جداول پایگاه داده نوشته و خوانده شود. برای انجام این کار ، از تابع mysql_query داخلی استفاده کرده و دستورات مورد نیاز MySQL را به آن منتقل کنید. برای ارسال مجموعه ای از سه دستور کافی است ، به عنوان مثال:
mysql_query ("SET character_set_client = 'cp1251")؛
mysql_query ("SET character_set_results = 'cp1251")؛
mysql_query ("SET collation_connection = 'cp1251_general_ci" ")؛