اذهب إلى المحتوى
  • 0

PHP : كيف يمكنني أن أكتب سكريبت يصنع Tables في قاعدة البينات من تلقاء نفسه

Naima Kharrazi

السؤال

Recommended Posts

  • 2

بالطبع فإنه يمكنك معاملة إستعلام إدراج و إنشاء الجداول كأي إستعلام CRUD اخر مثلا.

مثال عملي :  

<?php
/*  mysqli تحضير كائن  جديد*/
$mysqli = new mysqli("localhost", "root", "", "demo");
 
// التحقق من الاتصال
if($mysqli === false){
    die("حدث خطأ في الاتصال " . $mysqli->connect_error);
}
 
// جلب مجموعة الاستعلامات من ملف قواعد البيانات
$sql = file_get_contents('data.sql');

if($mysqli->query($sql) === true){
    echo "تم إنشاء الجداول بقواعد البيانات بنجاح";
} else{
    echo "حدث خطأ" . $mysqli->error;
}
 
// إغلاق الاتصال
$mysqli->close();
?>

قد تحتاج أيضا إضافة شرط الوجود في استعلام الـ sql على هذا النحو : 

CREATE TABLE IF NOT EXISTS `users` (
   `user_id` INT(8) NOT NULL AUTO_INCREMENT,
   `user_name` VARCHAR (30) NOT NULL,
   `user_pass` VARCHAR (255) NOT NULL,
   `user_email` VARCHAR (255) NOT NULL,
   `user_date` DATETIME NOT NULL,
   `user_level` INT(8) NOT NULL,
   
   UNIQUE INDEX `user_name_unique` (`user_name`),
   PRIMARY KEY (`user_id`)
) Engine=InnoDB;

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ On 06/06/2021 at 19:53 قال Adnane Kadri:

بالطبع فإنه يمكنك معاملة إستعلام إدراج و إنشاء الجداول كأي إستعلام CRUD اخر مثلا.

مثال عملي :  


<?php
/*  mysqli تحضير كائن  جديد*/
$mysqli = new mysqli("localhost", "root", "", "demo");
 
// التحقق من الاتصال
if($mysqli === false){
    die("حدث خطأ في الاتصال " . $mysqli->connect_error);
}
 
// جلب مجموعة الاستعلامات من ملف قواعد البيانات
$sql = file_get_contents('data.sql');

if($mysqli->query($sql) === true){
    echo "تم إنشاء الجداول بقواعد البيانات بنجاح";
} else{
    echo "حدث خطأ" . $mysqli->error;
}
 
// إغلاق الاتصال
$mysqli->close();
?>

قد تحتاج أيضا إضافة شرط الوجود في استعلام الـ sql على هذا النحو : 


CREATE TABLE IF NOT EXISTS `users` (
   `user_id` INT(8) NOT NULL AUTO_INCREMENT,
   `user_name` VARCHAR (30) NOT NULL,
   `user_pass` VARCHAR (255) NOT NULL,
   `user_email` VARCHAR (255) NOT NULL,
   `user_date` DATETIME NOT NULL,
   `user_level` INT(8) NOT NULL,
   
   UNIQUE INDEX `user_name_unique` (`user_name`),
   PRIMARY KEY (`user_id`)
) Engine=InnoDB;

 

tyyyy

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

بتستخدم اوامر الـ SQL في انشاء الجداول وبتحطها في السكربت اللي بتبرمجه وحيشتغل معاك زي مثلا الكود ده

CREATE TABLE IF NOT EXISTS `admins` (
   `id` INT(255) NOT NULL AUTO_INCREMENT,
   `pass` VARCHAR (255) NOT NULL,
   `email` VARCHAR (255) NOT NULL,
   
   PRIMARY KEY (`id`)
) Engine=InnoDB;

الكود ده حيعملك جدول فيه الـ id , pass , email وحيعمل عمود الـ id يكون primary key 

بأختصار شديد لازم تكتب اكواد الـ SQL الخاصة بانشاء الجداول

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...