الدرس الرابع والعشرون-قواعد البيانات

MySQL Database

هو نظام قاعدة بيانات علائقية يعمل علي السيرفر يوفر تخزين البيانات وهو نظام مجاني

لن نتطرق الي جمل ال   sql   وكيفية انشاء الجداول وتخزين البيانات  توجد دورة في المنصة باسم الsql   يمكن الرجوع اليها . سوف ندرس كيفية الاتصال بقاعدة البيانات   و ادخال وعرض البيانات عبر php  .

للدخول الي قاعدة البيانات :

ادخل علي هذا المسار علي جهازك اذا كنت تستخدم

Wampserver or xampp

http://localhost/phpmyadmin/

username :root

password :

كلمة المرور خالية

 

توجد ثلاث طرق للاتصال بقاعدة البيانات او بالأصح هي طريقتين واحدة تنقسم الي اثنين .

MySQLi and  PDO

الطريقتين طرق متقدمة ولاتوجد فروق في الأداء  الفرق بينهما ان  PDO  تدعم اكثر من 12 محرك قاعدة بينات أي انك تستطيع بكل سهولة في موقعك الاتصال مع اكثر من محرك قاعدة بيانات .

  • MySQLi (MySQL PHP 5) (object-oriented)
  • MySQLi (procedural)
  • PDO

 

MySQLi    لها طريقتين  :

MySQLi Object-Oriented

 

<?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";
?>

الطريقة الثانية :

MySQLi Procedural

 

<?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

 

<?php
$servername = "localhost";
$username =
"username";
$password =
"password";

try {
  $conn =
new PDO("mysql:host=$servername;dbname=myDB", $username, $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();
}

?>

 

Close the Connection طرق انهاء  او اغلاق الاتصال

 

MySQLi Object-Oriented :

$conn-> close() ;

MySQLi Procedural :

mysqli_close($conn)  ;

PDO :

$conn = null  ;  

 

انشاء قاعدة البيانات   Create database

تستخدم الصيغة التالية لإنشاء قاعدة البيانات   CREATE DATABASE

$sql = "CREATE DATABASE myDB";

<?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);
}


// Create database
$sql = "CREATE DATABASE myDB";
if ($conn->query($sql) === TRUE) {     //  اذا كان الاتصال صحيح يتم تنفيذ جملة الاستعلام وانشاء قاعدة البيانات .
  echo "Database created successfully";
}
else {
  
echo "Error creating database: " . $conn->error;
}

$conn->close();

?>