version beta

មេរៀន៖ PHP & MySQL Database

        ជាមួយ​ PHP អ្នកអាចភ្ជាប់និងរៀបចំមូលដ្ឋានទិន្នន័យបានយ៉ាងងាយស្រួល។ MySQL គឺជាប្រព័ន្ធទិន្នន័យដែលមានប្រជាប្រិយបំផុតដែលប្រើជាមួយ PHP ។

+ តើអ្វីទៅជា MySQL ?
  • MySQL គឺជាប្រព័ន្ធទិន្នន័យដែលប្រើនៅលើគេហទំព័រ
  • MySQL គឺជាប្រព័ន្ធទិន្នន័យដែលដំណើរការលើម៉ាស៊ីនមេ(Server side)
  • MySQL គឺល្អសម្រាប់ទាំងកម្មវិធីតូចនិងធំ
  • MySQL មានលឿន មានសុវត្ថិភាពនិងងាយស្រួលប្រើប្រាស់
  • MySQL ប្រើស្តង់ដាររបស់ SQL 
  • MySQL អាចទាញយកនិងប្រើប្រាស់បានដោយឥតគិតថ្លៃ
  • MySQL ត្រូវបានអភិវឌ្ឍចែកចាយនិងបង្កើតដោយក្រុមហ៊ុន Oracle Corporation ។
     ទិន្នន័យនៅក្នុង MySQL ត្រូវបានរក្សាទុកក្នុងតារាង(Table)។ តារាងគឺជាបណ្តុំនៃទិន្នន័យដែលវាមានជួរឈរ (Row) និងជួរឈរ​ (Column)។

     មូលដ្ឋានទិន្នន័យមានប្រយោជន៍សម្រាប់រក្សាទុកព័ត៌មានតាមប្រភេទ។​ឧទាហរណ៍៖ ក្រុមហ៊ុនមួយអាចមានប្រព័ន្ធទិន្នន័យដែលមានតារាងដូចខាងក្រោមៈ
  • និយោជិក
  • ផលិតផល
  • អតិថិជន
  • ការបញ្ជាទិញ ...។

+ Database Queries

  • Query គឺជាសំណួរឬជាសំណើរ
  • យើងអាច Query ទិន្នន័យ (data) សម្រាប់ព័ត៌មានជាក់លាក់ហើយនឹងមានកំណត់ត្រាត្រឡប់មកវិញយ៉ាងត្រឹមត្រូវ។ សូមអ្នកក្រឡេកមកមើលកា SELECT​​ រទម្រង់របស់ MySQL ដែលប្រើប្រាស់ស្តង់ដាររបស់ SQL ។
    SELECT LastName FROM Employees
      Query ខាងលើនេះគឺប្រើសម្រាប់ជ្រើសរើសតែទិន្នន័យណាដែលមាននៅក្នុងជួរឈរ​ LastName (Column LastName)​​ ក្នុង តារាង Employees (Table Employee) តែប៉ុណ្ណោះ។
+ ការភ្ជាប់ទៅកាន់ MySQL ដោយប្រើ PHP 
      ចាប់ពី PHP 5ឡើងទៅអ្នកអាចធ្វើការជាមួយប្រព័ន្ធទិន្នន័យ MySQL ដោយប្រើ៖
  • MySQLi  (អក្សរ "i" មកពីពាក្យថា៖ improved)
  • PDO (PHP Data Objects)
+ តើយើងគួរប្រើ MySQLi ឬ PDO?
​      ប្រសិនបើអ្នកត្រូវការចម្លើយខ្លីវានឹងជា "អ្វីដែលអ្នកចូលចិត្ត" ។ទាំង MySQLi និង PDO មានគុណសម្បត្តិខុសៗគ្នា៖ PDO នឹងធ្វើការលើប្រព័ន្ធទិន្នន័យចំនួន ១២ ផ្សេងគ្នាចំណែកឯ MySQLi នឹងដំណើរការតែជាមួយ MySQL  ប៉ុណ្ណោះ។
      ដូច្នេះប្រសិនបើអ្នកត្រូវប្តូរគម្រោងរបស់អ្នកដើម្បីប្រើមូលដ្ឋានទិន្នន័យផ្សេងទៀត PDO ធ្វើឱ្យដំណើរការមានភាពងាយស្រួល។ អ្នកត្រូវផ្លាស់ប្តូរការភ្ជាប់​​ និង​ Query មួយចំនួន។ ជាមួយនឹង MySQLi អ្នកត្រូវសរសេរលេខកូដទាំងមូលឡើងវិញ -រួមបញ្ចូលទាំង Query ផងដែរ។
​​​   
+ នៅក្នុងមេរៀន​ MySQL នេះយើងនិងលើកយក  ទាំង MySQLi និង PDO Syntax មកបង្ហាញ៖
  • MySQLi (object-oriented)
  • MySQLi (procedural)
  • PDO
+ រៀបបើកការតភ្ជាប់ទៅ MySQL
មុនពេលដែលយើងអាចចូលប្រើទិន្នន័យនៅក្នុងប្រព័ន្ធទិន្នន័យ MySQL យើងត្រូវភ្ជាប់ទៅម៉ាស៊ីនមេ(server side)។

  • ឧទាហរណ៍​ (MySQLi Object-Oriented)
    • <?php
      $servername = "localhost"// ឈ្មោះ Server 
      $username = "username";​  // ឈ្មោះអ្នកប្រើប្រាស់
      $password = "password";  // លេខសម្ងាត់អ្នកប្រើប្រាស់

      // Create connection$conn = new mysqli($servername, $username, $password);

      // Check connectionif ($conn->connect_error) {
          die("Connection failed: " . $conn->connect_error);
      } 
      echo "Connected successfully";
      ?>
      Note: Error Message​ (connect_error) ខាងលើមិនអាចប្រើបានជាមួយនឹង PHP ជំនាន់ PHP 5.2.9 នឹង 5.3.0
      ប៉ុន្តែប្រសិនបើអ្នកចង់ប្រើ Error Message ជាមួយ PHP នេះសូមមើលកូដខាងក្រោម៖
      if (mysqli_connect_error()){
         die("Database connection failed: " . mysqli_connect_error());
      }
  • ឧទាហរណ៍ (MySQLi Procedural)
    • <?php
      $servername = "localhost"// ឈ្មោះ Server 
      $username = "username";​  // ឈ្មោះអ្នកប្រើប្រាស់
      $password = "password";  // លេខសម្ងាត់អ្នកប្រើប្រាស់

      // Create connection$conn = mysqli_connect($servername, $username, $password);

      // Check connectionif (!$conn) {
          die("Connection failed: " . mysqli_connect_error());
      }
      echo "Connected successfully";
      ?>
  • ឧទាហរណ៍ (PDO)
    • <?php
      $servername = "localhost";  // ឈ្មោះ Server 
      $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();
          }
      ?>
+ រៀបបិទការតភ្ជាប់នៅក្នុង MySQL

  • ឧទាហរណ៍​ (MySQLi Object-Oriented)
    $conn->close();
  • ឧទាហរណ៍​ (MySQLi Procedural)
    mysqli_close($conn());
  • ឧទាហរណ៍​ (MySQLi Procedural)
    $conn = null;
















Post a Comment

[facebook][blogger]

MKRdezign

Contact Form

Name

Email *

Message *

Powered by Blogger.
Javascript DisablePlease Enable Javascript To See All Widget