ساخت یک پایگاه داده MySQL در PHP

از ویکی‌کد
پرش به ناوبری پرش به جستجو
Main Page Tutorial
Php-menu.png
موارد آموزشی
فرم‌ها در PHP
PHP پیشرفته
شیء گرایی در PHP
پایگاه داده MySQL
۱پایگاه داده MySQL
۲اتصال به MySQL
۳ساخت پایگاه داده
۴ساخت جدول
۵وارد کردن داده
۶دریافت شناسهٔ آخرین سطر
۷وارد کردن چندین داده
۸دستور Prepared
۹انتخاب داده
۱۰دستور Where
۱۱دستور Order By
۱۲حذف داده
۱۳بروزرسانی داده
۱۴محدودسازی داده
XML در PHP
AJAX در PHP
مثال‌های PHP
مرجع PHP

یک دیتابیس شامل یک یا چند جدول است. [۱]

شما نیازمند مجوز مخصوص CREATE برای ساخت یا حذف پایگاه داده MySQL خواهید بود.

ساخت یک پایگاه داده MySQLi با استفاده از MySQLi و PDO

دستور CREATE DATABASE برای ساخت یک دیتابیس در MySQL استفاده می‌شود.

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

مثال (شیء گرایی در MySQLi)

 1 <?php
 2 $servername = "localhost";
 3 $username = "username";
 4 $password = "password";
 5 
 6 // Create connection
 7 $conn = new mysqli($servername, $username, $password);
 8 // Check connection
 9 if ($conn->connect_error) {
10     die("Connection failed: " . $conn->connect_error);
11 }
12 
13 // Create database
14 $sql = "CREATE DATABASE myDB";
15 if ($conn->query($sql) === TRUE) {
16     echo "Database created successfully";
17 } else {
18     echo "Error creating database: " . $conn->error;
19 }
20 
21 $conn->close();
22 ?>
توجه کنید: زمانی که شما یک پایگاه داده جدید می‌سازید، شما می‌بایست ابتدا سه آرگومان را برای شی mysqli مشخص کنید (نام سرور، نام کاربری و رمزعبور).

نکته: اگر از پورت به خصوصی استفاده می‌کند، یک مقدار متنی خالی برای آرگومان نام دیتابیس قرار دهید، مانند این تکه کد:

new mysqli("localhost", "username", "password", "", port)

مثال (برنامه نویسی رویه ای در MySQLi)

 1 <?php
 2 $servername = "localhost";
 3 $username = "username";
 4 $password = "password";
 5 
 6 // Create connection
 7 $conn = mysqli_connect($servername, $username, $password);
 8 // Check connection
 9 if (!$conn) {
10     die("Connection failed: " . mysqli_connect_error());
11 }
12 
13 // Create database
14 $sql = "CREATE DATABASE myDB";
15 if (mysqli_query($conn, $sql)) {
16     echo "Database created successfully";
17 } else {
18     echo "Error creating database: " . mysqli_error($conn);
19 }
20 
21 mysqli_close($conn);
22 ?>

نکته: مثال PDO زیر یک دیتابیس به نام "myDBPDO" می‌سازد:

مثال (PDO)

 1 <?php
 2 $servername = "localhost";
 3 $username = "username";
 4 $password = "password";
 5 
 6 try {
 7     $conn = new PDO("mysql:host=$servername", $username, $password);
 8     // set the PDO error mode to exception
 9     $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
10     $sql = "CREATE DATABASE myDBPDO";
11     // use exec() because no results are returned
12     $conn->exec($sql);
13     echo "Database created successfully<br>";
14     }
15 catch(PDOException $e)
16     {
17     echo $sql . "<br>" . $e->getMessage();
18     }
19 
20 $conn = null;
21 ?>

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


منابع آموزشی