با استفاده از MySQLi و PDO یک پایگاه داده MySQL ایجاد کنید(Create a MySQL Database Using MySQLi and PDO)


عبارت CREATE DATABASE برای ایجاد پایگاه داده در MySQL استفاده می شود.


مثال های زیر پایگاه داده ای به نام "myDB" ایجاد می کنند:



مثال (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);
}



// Create database

$sql = "CREATE DATABASE myDB";
if ($conn->query($sql) === TRUE) {
    echo "Database created successfully";
} else {
    echo "Error creating database: " . $conn->error;
}

$conn->close();

?>






توجه: وقتی یک پایگاه داده جدید ایجاد می‌کنید، فقط باید آن را مشخص کنید
سه آرگومان اول برای شیء mysqli (نام سرور، نام کاربری و
رمز عبور).

نکته: اگر باید از پورت خاصی استفاده کنید،
یک رشته خالی برای آرگومان database-name اضافه کنید، مانند این: mysqli new ("localhost",
"نام کاربری"، "رمز عبور"، ""، پورت)
















مثال (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());
}

// Create database

$sql = "CREATE DATABASE myDB";

if (mysqli_query($conn, $sql)) {
    echo "Database created successfully";
} else {
    echo "Error creating database: " . mysqli_error($conn);
}

mysqli_close($conn);

?>




توجه: مثال PDO زیر یک پایگاه داده با نام "myDBPDO" ایجاد می کند:



مثال (PDO)



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

$password = "password";

try {
    $conn = new PDO("mysql:host=$serve
ame", $use
ame, $password);
    // set the PDO error mode to exception
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $sql = "CREATE DATABASE myDBPDO";
    // use exec() because no results are returned
    $conn->exec($sql);
    echo "Database created successfully<br>";
    }
catch(PDOException $e)
    {
    echo $sql . "<br>" . $e->getMessage();
    }


$conn = null;

?>




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