عضویت در سایت

ورود

فراموشی رمز عبور

رمز عبور خود را فراموش کرده اید؟ ایمیل خود را وارد کنید

ورود

عضویت در سایت

رایگان ثبت نام کنید و سوالات خود را بپرسید، همچنین میتوانید در پاسخگویی به سوالات دیگر کاربران نیز سهیم باشید، هر مشکلی در ثبت نام یا ورود داشتید با ایمیل beporsam@gmail.com در ارتباط باشید

در بین 1170 آموزش و 2023 پرسش به دنبال چه هستید؟

ویندوز
نصب آنلاین ویندوز

ویندوز 7,8,10,11
مشاوره
مشاوره خرید لپ تاپ و کامپیوتر

مشاوره حرفه ای دریافت کن
بلاگ
مقالات آموزشی

1k+
پشتیبانی آنلاین

سخت افزار/نرم افزار

آموزش Mysql در PHP – اتصال به پایگاه داده

سلام

با دومین جلسه از آموزش Mysql در PHP در خدمتتون هستیم، در جلسه ی قبل با دیتابیس Mysql آشنا شدیم، حالا توی این جلسه میخوایم در PHP به دیتابیس متصل بشیم؛ در ادامه همراه بپرسم باشید.

اتصال به دیتابیس در PHP

اتصال به دیتابیس در PHP

از نسخه PHP 5 به بعد در پایگاه داده MySql تغییرات عمده ای صورت گرفت، که دو تغییر مهم عبارتند از:

  • پسوند Mysql به mysqli تغییر پیدا کرده است.
  • شی گرایی یا PDO اضافه شد.

نسخه های قبلی PHP از پسوند MySql استفاده می کردند

از Mysqli یا PDO باید استفاده کنم؟

شاید این سوال براتون پیش اومده باشه حالا که هم mysqli داریم و هم PDO از کدوم باید استفاده کنم، در جواب کوتاه باید گفت از هر کدوم که دوست دارید میتونید استفاده کنید!

Mysqli و PDO هر کدوم مزایای خود را دارند:

  • PDO با ۱۲ نوع پایگاه داده مختلف کار میکند، در حالیکه Mysqli فقط با پایگاه داده Mysql کار میکند.

بنابرین اگر مجبور باشید در آینده پایگاه داده ی پروژه ی خود را تغییر دهید، PDO کار را ساده کرده است و پیشنهاد میکنیم که از PDO استفاده کنید که برای تغییر پایگاه داده نیاز به تغییرات گسترده ای ندارید فقط کافیست چند رشته اتصال و عبارت را تغییر دهید. ولی اگر از Mysqli استفاده کنید و بخواهید سیستم پایگاه داده را تغییر دهید باید کدهای زیادی را بازنویسی کنید که این کدها شامل درخواست ها هم میشود.

  • هر دو روش موجود شی گرا هستند.
  • هر دو ازعبارت های آماده (Prepared Statements) پشتیبانی میکنند. Prepared Statements از تزریق کدهای مخرب SQL محافظت میکنند و برای امنیت برنامه های تحت امری بسیار مهم و ضروری می باشد.
مطلب پیشنهادی:  آموزش ویندوز 10 - قسمت نهم(File Explorer)

ارتباط با دیتابیس در هر دو روش Mysqli و PDO

در این بخش و در فصل های بعدی ما سه روش کار با PHP و MySQL را خواهیم گفت:

  • MySQLi (شی گرا)
  • MySQLi (رویه ای)
  • PDO

اتصال به دیتابیس در PHP (باز کردن)

قبل از دسترسی به دیتابیس و کار با داده ها ابتدا باید به سرور متصل شویم؛ که در اصطلاح به این عملیات باز کردن دیتابیس هم گفته میشود. برای اتصال به دیتابیس از کدهای زیر استفاده میکنیم:

نمونه کد Mysqli اتصال به دیتابیس(شی گرایی):

یک نکته در رابطه با مثال بالا:

connect_error$ تا PHP 5.2.9 و ۵.۳.۰ شکسته شد و منسوخ شده است، اگر از PHP نسخه های ۵.۲.۹ و ۵.۳.۰ استفاده میکنید میخواهید که با نسخه های جدید PHP هم سازگاری داشته باشد، به جای آن از کد زیر استفاده کنید.

مطلب پیشنهادی:  آموزش Gmail - قسمت دوم(پیکربندی)

نمونه کد Mysqli اتصال به دیتابیس(رویه ای):

نمونه کد PDO اتصال به دیتابیس:

در مثال PDO بالا ما یک پایگاه داده (myDB) را نیز مشخص کرده ایم. PDO برای اتصال به پایگاه داده معتبر نیاز دارد. اگر هیچ پایگاه داده ای مشخص نشده باشد، یک استثنا پرتاب می شود.

قطع اتصال به دیتابیس در PHP (بستن)

قطع اتصال به دیتابیس بعد از پایان اسکریپت یا برنامه به صورت خودکار انجام میشود، در صورتی که خواسته باشید قبل از پایان یافتن اسکریپت اتصال به دیتابیس را ببندید می توانید از موارد زیر استفاده کنید:

  • MySQLi Object-Oriented
مطلب پیشنهادی:  آموزش فرم ها در PHP - ارسال داده های فرم(GET,POST)

  • MySQLi Procedural

  • PDO

این قسمت از آموزش به پایان رسید، همراه ما باشید با دیگر آموزش ها …
چنانچه مشکلی در رابطه با اتصال دیتابیس در PHP داشتید، در بخش پرسش و پاسخ سایت مطرح کنید.

موفق باشید.

درباره احمد آخوندیمدیر سایت

همیشه در تلاش برای یادگیری :) ارتباط با من: 09159352892

دنبال کردن

ارسال نظر

رفتن به بالا

سامانه آموزشی و خدماتی بپرسم

اولین وب سایت آموزشی و پرسش و پاسخ در ایران

بپرسم را میتوان به عنوان مرجعی برای آموزش و حل مشکلات دانست، در بپرسم سعی کرده ایم آموزش های برنامه نویسی، طراحی سایت، کار با نرم افزارها ها و… را آموزش دهیم. همچنین محیطی فراهم کرده ایم تا کاربران بتوانند در این محیط سوالات خود را بپرسند و مشکل خود را حل کنند.