یک اتصال به MySQL را باز کنید(Open a Connection to MySQL)

قبل از اینکه بتوانیم به داده ها در پایگاه داده MySQL دسترسی داشته باشیم، باید بتوانیم به
سرور:



مثال (MySQLi Object-Oriented)



<?php
$serve
ame = "localhost";
$use
ame = "use
ame";
$password = "password";

// Create connection
$conn = new mysqli($serve
ame, $use
ame, $password);


// Check connection

if ($conn->connect_error) {

    die("Connection failed: " . $conn->connect_error);
}

echo "Connected successfully";

?>







توجه به مثال شی گرا در بالا:


$connect_error بود
تا PHP 5.2.9 و 5.3.0 شکسته شد. اگر نیاز به اطمینان از سازگاری با PHP دارید
نسخه های قبل از 5.2.9 و 5.3.0، به جای آن از کد زیر استفاده کنید:


// بررسی اتصال
if (mysqli_connect_error()) {
  
die("اتصال پایگاه داده انجام نشد: " . mysqli_connect_error());
}




مثال (MySQLi Procedural)



<?php
$serve
ame = "localhost";
$use
ame = "use
ame";

$password = "password";

// Create connection

$conn = mysqli_connect($serve
ame, $use
ame, $password);


// Check connection

if (!$conn) {

    die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";

?>






مثال (PDO)



<?php
$serve
ame = "localhost";
$use
ame = "use
ame";

$password = "password";

try {
    $conn = new PDO("mysql:host=$serve
ame;dbname=myDB", $use
ame, $password);
    // set the PDO error mode to exception
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Connected successfully";

    }
catch(PDOException $e)
    {
    echo "Connection failed: " . $e->getMessage();
    }

?>






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




نکته: مزیت بزرگ PDO این است که دارد
دارای یک کلاس استثنایی برای رسیدگی به هر مشکلی است
در پرس و جوهای پایگاه داده ما رخ می دهد. اگر یک استثنا در بلوک try{ } ایجاد شود،
اسکریپت اجرا را متوقف می کند و مستقیماً به بلوک catch(){ } اول می رود.