روش های اتصال به MySQL
برای اتصال به MySQL و استفاده از دستورات پایگاه داده در برنامه می توان از دو روش استفاده کرد.
- روش mysqli
- روش PDO
مقایسه روش های PDO و mysqli
روش های PDO و MySQLi تفاوت های خاصی ندارند تا روشی برتری پیدا کند، با این حال ویژگی های زیر را برای آنها مقایسه می کنیم.
- روش PDO می تواند از چندین نوع پایگاه داده پشتیبانی کند در صورتی که mysqli فقط از پایگاه داده MySQL پشتیبانی می کند.
- نحوه عملکرد این دو روش تفاوت خاصی ندارد و هردو به خوبی کار می کنند.
- هردو شئ گرا هستند.
روش mysqli برای اتصال به MySQL
برای اتصال به mysql از طریق mysqli به اطلاعات زیر نیاز داریم:
- نام کاربری (username)
- کلمه عبور (password)
- نام پایگاه داده (database name)
- آدرس سرور (server address) (معمولاً "localhost")
برای مثال این اطلاعات را برای یک localhost برنامه xampp می نویسیم.
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "users";
سپس از طریق دستور new mysqli به شکل زیر به پایگاه داده users متصل می شویم.
$conn = new mysqli($servername, $username, $password);
برای اطمینان از متصل بودن به پایگاه داده باید از قطعه کد زیر برای بررسی اتصال استفاده کرد.
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
در نهایت باید پس از اتصال به پایگاه داده ، آنرا ببندیم.
mysqli_close($conn);
روش PDO برای اتصال به MySQL
در این روش مانند روش قبل اطلاعات پایگاه داده و سرور را وارد می کنیم.
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "users";
سپس در بلوک های try و catch که برای مدیریت خطا استفاده می شوند اتصال را برقرار می کنیم.
دستور new PDO اتصال را در بلوک try برای برقراری اتصال می نویسیم.
سپس در خط بعد حالت خطای PDO تنظیم میشود تا در صورت بروز خطا، یک استثنا (exception) ایجاد کند. این اجازه میدهد که خطا ها به راحتی مدیریت شوند.
try {
$conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "متصل شد";
}
در بخش catch در صورت بروز خطا یک پیام خطا نشان می دهیم.
catch(PDOException $e) {
echo "خطای اتصال: " . $e->getMessage();
}
خلاصه درس
در این درس با نحوه اتصال به پایگاه داده از روش های PDO و MySQLi آشنا شدیم.