چگونه میتوان به MySQL متصل شد؟
در نحوه اتصال به پایگاه داده دو راه وجود دارد:
- MySQLi
- PDO
MySQLi چیست؟
یک افزونه ی بهبود یافته برای MySQL است که ویژگی های جدیدی را ارائه میدهد.
از دستورات متفاوتی پشتیبانی میکند.
قابلیت های جدیدی برای برای رفع باگ دارد.
نصب MySQLi
برای سیستم عامل ویندوز و لینوکس به طور معمول نصب است و وجود دارد.
برای نصب MySQLi به لینک زیر مراجعه کنید:
http://php.net/manual/en/mysqli.installation.php
PDO چیست؟
برای اتصال میتواند تنها با یکبار نوشتن به پایگاه های داده دسترسی پیدا کند.
پایگاه های داده PHP را پشتیبانی میکنند.
سرعت بالاتری دارد.
نصب PDO
برای نصب PDO به لینک زیر مراجعه کنید:
نمونه کد نحوه اتصال با MySQLi
<?php
$servername = "localhost";
$username = "username";
$password = "password";
// Create connection
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
نمونه کد نحوه اتصال با PDO
<?php
$servername = "localhost";
$username = "username";
$password = "password";
// Create connection
$conn = mysqli_connect($servername, $username, $password);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
?>
PDO یا MySQLi?
این دو هرکدام مزایای منحصر به فرد خودرا دارند و استفاده از هرکدام انتخابی بسیار مناسب است.
مزایای PDO و MySQLi:
- PDO میتواند روی 12 پایگاه داده مختلف کار کند ولی MySQLi تنها برای MySQLi کار میکند.
- هردو شئ گرا هستند.
- کار با PDO راحت تر است چون نیازی به بازنویسی کدها ندارد.
نحوه بستن اتصال
پس از پایان اسکریپت به طور خودکار بسته میشود ولی برای بستن دستی آن از روش های زیر استفاده میکنیم:
MySQLi Object-Oriented :
$conn->close();
MySQLi Procedural :
mysqli_close($conn);
PDO:
$conn = null;
خلاصه درس
اتصال به پایگاه داده به دو روش (MySQLi , PDO) وجود دارد.
تفاوت زیادی در استفاده از PDO و MySQLi نیست.