با عرض سلام خدمت کاربران محترم سایت پی وی لرن. در این جلسه قصد داریم تا به آموزش ساخت پایگاه داده MySql در php یا ساخت دیتابیس در php بپردازیم.
در جلسات قبل نیز پایگاه داده mysql را معرفی کردیم و نحوه ارتباط با آن را آموزش دادیم که می توانید
یک پایگاه داده شامل یک یا چند جدول می باشد.
برای ساخت یا حذف کردن یک پایگاه داده MySQL به مجوز های ویژه CREATE نیاط خواهید داشت.
دستور CREATE DATABASE برای ساخت پایگاه داده در MySQL استفاده می شود.
مثال های زیر ساخت پایگاه داده “myDB” را نشان می دهند:
مثال MySQLi شئ گرا:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <?php $servername = "localhost"; $username = "username"; $password = "password"; // Create connection $conn = new mysqli($servername, $username, $password); // Check connection if ($conn->connect_error) { die("ارتباط بر قرار نشد: " . $conn->connect_error); } // Create database $sql = "CREATE DATABASE myDB"; if ($conn->query($sql) === TRUE) { echo "دیتا بیس با موفقیت ساخته شد"; } else { echo "خطا: " . $conn->error; } $conn->close(); ?> |
نکته: وقتی شما یک دیتابیس جدید می سازید، باید سه آرگومان servername, username و password را برای شئ mysql مشخص کنید.
همچنین اگر می خواهید که از پورت خاصی استفاده کنید، یک رشته خالی به آرگومان های تابع اضاف کنید.
مانند : new mysqli(“localhost”, “username”, “password”, “”, port)
مثال MySQLi رویه گرا:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <?php $servername = "localhost"; $username = "username"; $password = "password"; // Create connection $conn = mysqli_connect($servername, $username, $password); // Check connection if (!$conn) { die("ارتباط بر قرار نشد: " . mysqli_connect_error()); } // Create database $sql = "CREATE DATABASE myDB"; if (mysqli_query($conn, $sql)) { echo "دیتا بیس با موفقیت ساخته شد"; } else { echo "خطا: " . mysqli_error($conn); } mysqli_close($conn); ?> |
مثال PDO (نام دیتابیس در این مثال “myDBPDO” می باشد):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <?php $servername = "localhost"; $username = "username"; $password = "password"; try { $conn = new PDO("mysql:host=$servername", $username, $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 "دیتا بیس با موفقیت ساخته شد<br>"; } catch(PDOException $e) { echo $sql . "<br>" . $e->getMessage(); } $conn = null; ?> |
همانطور که در جلسه پیش نیز اشاره کردیم، یکی از بزرگترین مزیت های PDO استفاده از کلاس exception برای مدیریت کردن استثنا ها می باشد.
هنگامی که یک استثنا در بلوک try رخ دهد، اجرای اسکریپت متوقف می شود. (جریان کد به اولین بلوک catch انتقال می یابد)
در بلوک catch مثال بالا ما از وضعیت SQL را با استفاده از دستور echo چاپ کردیم و یک پبام خطا را نمایش دادیم.
(برای آشنایی بیشتر با استثنا ها (expection) در php، می توانید به آموزش مدیریت استثنا ها در php سایت مراجعه نمایید.)
جلسه ساخت پایگاه داده mysql در php نیز به پایان رسید.
در جلسه بعد به ساخت جداول در mysql می پردازیم. با ما همراه باشید
همچنین می توانید نظرات و سوالات خود را از طریق بهش نظرات با ما در میان بگذارید.
Seyed
سلام
بنده میخواستم بپرسم که یک پروژه دارم که باید با html & css فرونتند و با php بکند وبسایت رو طراحی کنم. از انجایی که نیاز هست کاربر بتواند لوگین کرده و حساب کاربری ساده ای بسازد نیاز به دیتابیس هست. ولی اصلا نمیدونم از کجا و چطوری باید دیتابیس بسازم که بعدا بتوانم از اون دیتابیس تو پروژم استفاده کنم. مقاله رو هم خوندم ولی هنوزم سوالم سرجاشه.
ممنون میشم راهنماییم کنید.
پی وی لرن
سلام
شما باید وارد phpmyadmin شوید از طریق xampp یا wamp و سپس سربرگ دیتابیس را انتخاب کرده و پس از آن در کادر مربوط به create database اسم دیتابیس و سپس کالکش دیتابیس خود را انتخاب کنید و گزینه create را بزنید تا دیتابیس شما ایجاد شود لوکال هاست باید به این آدرس بروید “http://localhost/phpmyadmin”
ali
Access denied for user ‘khodroya_df’@’localhost’ to database ‘myDB’
سلام
مرحله ساخت دیتابیس با این خطا مواجه شدم