الوقت/التاريخ الآن هو الخميس يناير 23, 2020 10:51 am

6 نتيجة بحث عن mysql

التعامل مع قواعد بيانات MySQL بإستخدام php ...مقال 5_ تحديث البيانات في قاعدة بيانات MySQL

أهلا بكم

يمكن تحديث البيانات في جداول #MySQL عن طريق تنفيذ عبارة UPDATE SQL من خلال الوظيفة mysql_query .

فيما يلي مثال بسيط لتحديث السجلات في جدول الموظفين . لتحديث سجل في أي جدول ، يجب تحديد موقع هذا السجل باستخدام جملة شرطية. يستخدم المثال أدناه المفتاح الأساسي لمطابقة سجل في جدول الموظفين.

الكود:
<html>
  
   <head>
      <title>Update a Record in MySQL Database</title>
   </head>
  
   <body>
      <?php
         if(isset($_POST['update'])) {
            $dbhost = 'localhost:3036';
            $dbuser = 'root';
            $dbpass = 'rootpassword';
            
            $conn = mysql_connect($dbhost, $dbuser, $dbpass);
            
            if(! $conn ) {
               die('Could not connect: ' . mysql_error());
            }
            
            $emp_id = $_POST['emp_id'];
            $emp_salary = $_POST['emp_salary'];
            
            $sql = "UPDATE employee ". "SET emp_salary = $emp_salary ".
               "WHERE emp_id = $emp_id" ;
            mysql_select_db('test_db');
            $retval = mysql_query( $sql, $conn );
            
            if(! $retval ) {
               die('Could not update data: ' . mysql_error());
            }
            echo "Updated data successfully\n";
            
            mysql_close($conn);
         }else {
            ?>
               <form method = "post" action = "<?php $_PHP_SELF ?>">
                  <table width = "400" border =" 0" cellspacing = "1"
                     cellpadding = "2">
                  
                     <tr>
                        <td width = "100">Employee ID</td>
                        <td><input name = "emp_id" type = "text"
                           id = "emp_id"></td>
                     </tr>
                  
                     <tr>
                        <td width = "100">Employee Salary</td>
                        <td><input name = "emp_salary" type = "text"
                           id = "emp_salary"></td>
                     </tr>
                  
                     <tr>
                        <td width = "100"> </td>
                        <td> </td>
                     </tr>
                  
                     <tr>
                        <td width = "100"> </td>
                        <td>
                           <input name = "update" type = "submit"
                              id = "update" value = "Update">
                        </td>
                     </tr>
                  
                  </table>
               </form>
            <?php
         }
      ?>
      
   </body>
</html>
من طرف NEXT
في الثلاثاء ديسمبر 25, 2018 7:33 am
 
ابحث في: بي اتش بي PHP و MySQL
موضوع: التعامل مع قواعد بيانات MySQL بإستخدام php ...مقال 5_ تحديث البيانات في قاعدة بيانات MySQL
المساهمات: 0
مشاهدة: 146

التعامل مع قواعد بيانات MySQL بإستخدام php ...مقال 4_ جلب بيانات من قاعدة بيانات MySQL

مثال اخر لجلب بيانات من جداول #MySQL و عرضهما فى جدول #html

الكود:

<?php

$link = mysqli_connect("localhost", "root", "", "demo");
 

if($link === false){
    die("ERROR: Could not connect. " . mysqli_connect_error());
}
 

$sql = "SELECT * FROM persons";
if($result = mysqli_query($link, $sql)){
    if(mysqli_num_rows($result) > 0){
        echo "<table>";
            echo "<tr>";
                echo "<th>id</th>";
                echo "<th>first_name</th>";
                echo "<th>last_name</th>";
                echo "<th>email</th>";
            echo "</tr>";
        while($row = mysqli_fetch_array($result)){
            echo "<tr>";
                echo "<td>" . $row['id'] . "</td>";
                echo "<td>" . $row['first_name'] . "</td>";
                echo "<td>" . $row['last_name'] . "</td>";
                echo "<td>" . $row['email'] . "</td>";
            echo "</tr>";
        }
        echo "</table>";
        // Free result set
        mysqli_free_result($result);
    } else{
        echo "No records matching your query were found.";
    }
} else{
    echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}
 
// Close connection
mysqli_close($link);
?>

من طرف NEXT
في الإثنين ديسمبر 24, 2018 10:33 am
 
ابحث في: بي اتش بي PHP و MySQL
موضوع: التعامل مع قواعد بيانات MySQL بإستخدام php ...مقال 4_ جلب بيانات من قاعدة بيانات MySQL
المساهمات: 3
مشاهدة: 155

التعامل مع قواعد بيانات MySQL بإستخدام php ...مقال 4_ جلب بيانات من قاعدة بيانات MySQL

أهلا بكم

لقد تعلمت حتى الآن كيفية إنشاء قاعدة  بيانات #MySQL والجدول بالإضافة إلى إدخال البيانات. الآن حان الوقت لاسترداد البيانات التي تم إدراجها في المقال التعليمي السابق.
حيث يمكنك جلب البيانات من جداول #MySQL عن طريق تنفيذ عبارة SQL SELECT وتمريرها الى الوظيفة  mysql_query. لديك العديد من الخيارات لجلب البيانات من #MySQL.

الخيار الأكثر استخدامًا هو استخدام وظيفة mysql_fetch_array () . تقوم هذه الدالة بارجاع الصف كمصفف ارتباطي ، أو مصفوفة رقمية ، أو كلاهما. ترجع هذه الدالة FALSE إذا لم يكن هناك مزيد من الصفوف.

فيما يلي مثال بسيط لجلب السجلات من جدول الموظفين .

الكود:
<?php
   $dbhost = 'localhost:3036';
   $dbuser = 'root';
   $dbpass = 'rootpassword';
  
   $conn = mysql_connect($dbhost, $dbuser, $dbpass);
  
   if(! $conn ) {
      die('Could not connect: ' . mysql_error());
   }
  
   $sql = 'SELECT emp_id, emp_name, emp_salary FROM employee';
   mysql_select_db('test_db');
   $retval = mysql_query( $sql, $conn );
  
   if(! $retval ) {
      die('Could not get data: ' . mysql_error());
   }
  
   while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) {
      echo "EMP ID :{$row['emp_id']}  <br> ".
         "EMP NAME : {$row['emp_name']} <br> ".
         "EMP SALARY : {$row['emp_salary']} <br> ".
         "--------------------------------<br>";
   }
  
   echo "Fetched data successfully\n";
  
   mysql_close($conn);
?>
من طرف NEXT
في الإثنين ديسمبر 24, 2018 9:53 am
 
ابحث في: بي اتش بي PHP و MySQL
موضوع: التعامل مع قواعد بيانات MySQL بإستخدام php ...مقال 4_ جلب بيانات من قاعدة بيانات MySQL
المساهمات: 3
مشاهدة: 155

التعامل مع قواعد بيانات MySQL بإستخدام php ...مقال 3_ إدخال البيانات فى قاعدة MySQL

أهلا بكم

يمكن إدخال البيانات في جداول #MySQL عن طريق تنفيذ عبارة SQL من خلال الوظيفة mysql_query التى تحدثنا عنها فى مقالات سابقة. أدناه مثال بسيط لإدراج بيانات في جدول الموظفين .

الكود:
<?php
   $dbhost = 'localhost:3036';
   $dbuser = 'root';
   $dbpass = 'rootpassword';
   $conn = mysql_connect($dbhost, $dbuser, $dbpass);
  
   if(! $conn ) {
      die('Could not connect: ' . mysql_error());
   }
  
   $sql = 'INSERT INTO employee '.
      '(emp_name,emp_address, emp_salary, join_date) '.
      'VALUES ( "guest", "XYZ", 2000, NOW() )';
      
   mysql_select_db('test_db');
   $retval = mysql_query( $sql, $conn );
  
   if(! $retval ) {
      die('Could not enter data: ' . mysql_error());
   }
  
   echo "Entered data successfully\n";
  
   mysql_close($conn);
?>


المثال اعلاه قمنا باضافة البيانات الى جدول الموظفين مباشرة لكن فى التطبيقات ، سيتم أخذ جميع القيم باستخدام نموذج HTML ثم سيتم التقاط تلك القيم باستخدام سكريبت PHP وأخيراً سيتم إدراجها في جداول #MySQL .

مثال توضيحي :
هذا المثال يأخذ المدخلات باستخدام نموذج HTML ثم يقوم بإنشاء سجلات في قاعدة البيانات.

الكود:
<html>
  
   <head>
      <title>Add New Record in MySQL Database</title>
   </head>
  
   <body>
      <?php
         if(isset($_POST['add'])) {
            $dbhost = 'localhost:3036';
            $dbuser = 'root';
            $dbpass = 'rootpassword';
            $conn = mysql_connect($dbhost, $dbuser, $dbpass);
            
            if(! $conn ) {
               die('Could not connect: ' . mysql_error());
            }
            
            if(! get_magic_quotes_gpc() ) {
               $emp_name = addslashes ($_POST['emp_name']);
               $emp_address = addslashes ($_POST['emp_address']);
            }else {
               $emp_name = $_POST['emp_name'];
               $emp_address = $_POST['emp_address'];
            }
            
            $emp_salary = $_POST['emp_salary'];
            
            $sql = "INSERT INTO employee ". "(emp_name,emp_address, emp_salary,
               join_date) ". "VALUES('$emp_name','$emp_address',$emp_salary, NOW())";
              
            mysql_select_db('test_db');
            $retval = mysql_query( $sql, $conn );
            
            if(! $retval ) {
               die('Could not enter data: ' . mysql_error());
            }
            
            echo "Entered data successfully\n";
            
            mysql_close($conn);
         }else {
            ?>
            
               <form method = "post" action = "<?php $_PHP_SELF ?>">
                  <table width = "400" border = "0" cellspacing = "1"
                     cellpadding = "2">
                  
                     <tr>
                        <td width = "100">Employee Name</td>
                        <td><input name = "emp_name" type = "text"
                           id = "emp_name"></td>
                     </tr>
                  
                     <tr>
                        <td width = "100">Employee Address</td>
                        <td><input name = "emp_address" type = "text"
                           id = "emp_address"></td>
                     </tr>
                  
                     <tr>
                        <td width = "100">Employee Salary</td>
                        <td><input name = "emp_salary" type = "text"
                           id = "emp_salary"></td>
                     </tr>
                  
                     <tr>
                        <td width = "100"> </td>
                        <td> </td>
                     </tr>
                  
                     <tr>
                        <td width = "100"> </td>
                        <td>
                           <input name = "add" type = "submit" id = "add"
                              value = "Add Employee">
                        </td>
                     </tr>
                  
                  </table>
               </form>
            
            <?php
         }
      ?>
  
   </body>
</html>
من طرف NEXT
في الأحد ديسمبر 23, 2018 10:09 am
 
ابحث في: بي اتش بي PHP و MySQL
موضوع: التعامل مع قواعد بيانات MySQL بإستخدام php ...مقال 3_ إدخال البيانات فى قاعدة MySQL
المساهمات: 0
مشاهدة: 132

[Php] التعامل مع قواعد بيانات MySQL بإستخدام php ...مقال 2_ إنشاء قاعدة بيانات MySQL

أهلا بكم

لإنشاء قاعدة بيانات #MySQL أوحذفها ، يجب أن يكون لديك امتياز المسؤول.أما من حيث الانشاء فمن السهل جدا إنشاء قاعدة بيانات #MySQL جديدة من خلال وظائف #PHP حيث توفر الوظيفة mysql_query التى تستخدم لتنفيذ أى استعلام SQL ومن ثم تستطيع إنشاء قاعدة بيانات #MySQL بكل سهولة ...ويتم بناء الجملة باستخدام تلك الوظيفة على النحو التالى :

الكود:
bool mysql_query( sql, connection );


حيث أن :


  • sql : جملة الاستعلام المراد تنفيذها
  • connection :الاتصال الخاص بقاعدة البيانات وهو اختياري - إذا لم يتم تحديده ، فسيتم استخدام آخر اتصال من خلال mysql_connect



مثال توضيحي :

الكود:
<?php
   $dbhost = 'localhost:3036';
   $dbuser = 'root';
   $dbpass = 'rootpassword';
   $conn = mysql_connect($dbhost, $dbuser, $dbpass);
  
   if(! $conn ) {
      die('Could not connect: ' . mysql_error());
   }
  
   echo 'Connected successfully';
  
   $sql = 'CREATE Database test_db';
   $retval = mysql_query( $sql, $conn );
  
   if(! $retval ) {
      die('Could not create database: ' . mysql_error());
   }
  
   echo "Database test_db created successfully\n";
   mysql_close($conn);
?>


بمجرد إنشاء اتصال مع خادم قاعدة بيانات ، سيكون من المطلوب تحديد قاعدة بيانات معينة حيث يتم ربط جميع الجداول الخاصة بك و هذا مطلوب لأنه قد يكون هناك قواعد بيانات متعددة موجودة على خادم واحد ويمكنك العمل مع قاعدة بيانات واحدة في كل مرة.

يوفر PHP الوظيفة mysql_select_db لتحديد قاعدة بيانات. يتم عرض TRUE عند النجاح أو FALSE عند الفشل... ويتم بناء الجملة على النحو التالى :

الكود:
bool mysql_select_db( db_name, connection );


حيث أن :

  • DB_NAME : اسم قاعدة البيانات ليتم تحديدها
  • connection : الاتصال الخاص بقاعدة البيانات وهو اختياري - إذا لم يتم تحديده ، فسيتم استخدام آخر اتصال من خلال mysql_connect


مثال توضيحيى :
الكود:
<?php
   $dbhost = 'localhost:3036';
   $dbuser = 'guest';
   $dbpass = 'guest123';
   $conn = mysql_connect($dbhost, $dbuser, $dbpass);
  
   if(! $conn ) {
      die('Could not connect: ' . mysql_error());
   }
  
   echo 'Connected successfully';
  
   mysql_select_db( 'test_db' );
   mysql_close($conn);
  
?>


إنشاء جداول قاعدة البيانات


لإنشاء الجداول في قاعدة البيانات الجديدة تحتاج إلى القيام بنفس الشيء مثل إنشاء قاعدة البيانات. قم أولاً بإنشاء استعلام SQL لإنشاء الجداول ثم تنفيذ الاستعلام باستخدام وظيفة mysql_query ().

مثال توضيحي :
الكود:
<?php
  
   $dbhost = 'localhost:3036';
   $dbuser = 'root';
   $dbpass = 'rootpassword';
   $conn = mysql_connect($dbhost, $dbuser, $dbpass);
  
   if(! $conn ) {
      die('Could not connect: ' . mysql_error());
   }
  
   echo 'Connected successfully';
  
   $sql = 'CREATE TABLE employee( '.
      'emp_id INT NOT NULL AUTO_INCREMENT, '.
      'emp_name VARCHAR(20) NOT NULL, '.
      'emp_address  VARCHAR(20) NOT NULL, '.
      'emp_salary   INT NOT NULL, '.
      'join_date    timestamp(14) NOT NULL, '.
      'primary key ( emp_id ))';
   mysql_select_db('test_db');
   $retval = mysql_query( $sql, $conn );
  
   if(! $retval ) {
      die('Could not create table: ' . mysql_error());
   }
  
   echo "Table employee created successfully\n";
  
   mysql_close($conn);
?>


في حال كنت بحاجة إلى إنشاء العديد من الجداول ، فمن الأفضل إنشاء ملف نصي أولاً ووضع جميع أوامر SQL في هذا الملف النصي ثم تحميل هذا الملف إلى متغير $ sql وإخراج تلك الأوامر.

خذ بعين الاعتبار المحتوى التالي في ملف sql_query.txt

الكود:
CREATE TABLE employee(
   emp_id INT NOT NULL AUTO_INCREMENT,
   emp_name VARCHAR(20) NOT NULL,
   emp_address  VARCHAR(20) NOT NULL,
   emp_salary   INT NOT NULL,
   join_date    timestamp(14) NOT NULL,
   primary key ( emp_id ));


ويتم استخدام شفرة Php لانشاء جدول قاعدة البيانات على النحو التالى :

الكود:
<?php
   $dbhost = 'localhost:3036';
   $dbuser = 'root';
   $dbpass = 'rootpassword';
   $conn = mysql_connect($dbhost, $dbuser, $dbpass);
  
   if(! $conn ) {
      die('Could not connect: ' . mysql_error());
   }
  
   $query_file = 'sql_query.txt';
  
   $fp = fopen($query_file, 'r');
   $sql = fread($fp, filesize($query_file));
   fclose($fp);
  
   mysql_select_db('test_db');
   $retval = mysql_query( $sql, $conn );
  
   if(! $retval ) {
      die('Could not create table: ' . mysql_error());
   }
  
   echo "Table employee created successfully\n";
   mysql_close($conn);
?>
من طرف NEXT
في الأحد ديسمبر 23, 2018 7:25 am
 
ابحث في: بي اتش بي PHP و MySQL
موضوع: [Php] التعامل مع قواعد بيانات MySQL بإستخدام php ...مقال 2_ إنشاء قاعدة بيانات MySQL
المساهمات: 1
مشاهدة: 253

التعامل مع قواعد بيانات MySQL بإستخدام php ...مقال 1_ الاتصال بقاعدة البيانات

اهلا بكم

للاتصل بقواعد بيانات  #MySQL من خلال #php يمكنك استخدام الوظيفة mysql_connect التى توفرها لغة #php التى تستخدم لفتح اتصال مع قواعد بيانات #MySQL ولها خمس معلمات ويتم بناء جملة الاتصال بقاعدة البيانات على النحو التالى :

الكود:
connection mysql_connect(server,user,passwd,new_link,client_flag);


كما ترون فإن الوظيفة  mysql_connect لها خمس معلمات لفتح اتصال مع قاعدة البيانات وهم على النحو التالى :


  1. المعلمة server : اسم المضيف الذي يقوم بتشغيل خادم قاعدة البيانات. إذا لم يتم تحديدها ، فإن القيمة الافتراضية هي localhost: 3306 .
  2. المعلمة user : اسم المستخدم الذي يدخل إلى قاعدة البيانات. إذا لم يتم تحديده ، فإن الاسم الافتراضي هو اسم المستخدم الذي يمتلك عملية الخادم.
  3. المعلمة passwd : كلمة مرور المستخدم للوصول إلى قاعدة البيانات. إذا لم يتم تحديدها فإن كلمة المرور الافتراضية هي كلمة مرور فارغة.
  4. المعلمة new_link :اختياري - إذا تم إجراء اتصال ثانٍ بـ mysql_connect () مع الوسيطات نفسها ، فلن يتم إنشاء اتصال جديد ؛ بدلاً من ذلك ، سيتم إرجاع معرف الاتصال المفتوح بالفعل.
  5. المعلمة client_flag : اختياري - مجموعة من الثوابت التالية -


  • MYSQL_CLIENT_SSL - استخدم تشفير SSL


  • MYSQL_CLIENT_COMPRESS - استخدام بروتوكول الضغط


  • MYSQL_CLIENT_IGNORE_SPACE - السماح بمساحة بعد أسماء الدوال


  • MYSQL_CLIENT_INTERACTIVE - السماح بالثواني التفاعلية المهلة من عدم النشاط قبل إغلاق الاتصال



مثال توضحيحى للاتصال بقاعدة بيانات mysql
الكود:
<?php
  
   $dbhost = 'localhost:3036';
   $dbuser = 'guest';
   $dbpass = 'guest123';
   $conn = mysql_connect($dbhost, $dbuser, $dbpass);
  
   if(! $conn ) {
      die('Could not connect: ' . mysql_error());
   }
  
   echo 'Connected successfully';
   mysql_close($conn);
?>
من طرف NEXT
في السبت ديسمبر 22, 2018 9:09 am
 
ابحث في: بي اتش بي PHP و MySQL
موضوع: التعامل مع قواعد بيانات MySQL بإستخدام php ...مقال 1_ الاتصال بقاعدة البيانات
المساهمات: 0
مشاهدة: 132

الرجوع الى أعلى الصفحة

انتقل الى: