+ តើអ្វីទៅជា 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
ចាប់ពី PHP 5ឡើងទៅអ្នកអាចធ្វើការជាមួយប្រព័ន្ធទិន្នន័យ MySQL ដោយប្រើ៖
- MySQLi (អក្សរ "i" មកពីពាក្យថា៖ improved)
- PDO (PHP Data Objects)
ប្រសិនបើអ្នកត្រូវការចម្លើយខ្លីវានឹងជា "អ្វីដែលអ្នកចូលចិត្ត" ។ទាំង MySQLi និង PDO មានគុណសម្បត្តិខុសៗគ្នា៖ PDO នឹងធ្វើការលើប្រព័ន្ធទិន្នន័យចំនួន ១២ ផ្សេងគ្នាចំណែកឯ MySQLi នឹងដំណើរការតែជាមួយ MySQL ប៉ុណ្ណោះ។
ដូច្នេះប្រសិនបើអ្នកត្រូវប្តូរគម្រោងរបស់អ្នកដើម្បីប្រើមូលដ្ឋានទិន្នន័យផ្សេងទៀត PDO ធ្វើឱ្យដំណើរការមានភាពងាយស្រួល។ អ្នកត្រូវផ្លាស់ប្តូរការភ្ជាប់ និង Query មួយចំនួន។ ជាមួយនឹង MySQLi អ្នកត្រូវសរសេរលេខកូដទាំងមូលឡើងវិញ -រួមបញ្ចូលទាំង Query ផងដែរ។
+ នៅក្នុងមេរៀន MySQL នេះយើងនិងលើកយក ទាំង MySQLi និង PDO Syntax មកបង្ហាញ៖
- MySQLi (object-oriented)
- MySQLi (procedural)
- PDO
មុនពេលដែលយើងអាចចូលប្រើទិន្នន័យនៅក្នុងប្រព័ន្ធទិន្នន័យ 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();
}
?>
- ឧទាហរណ៍ (MySQLi Object-Oriented)
$conn->close(); - ឧទាហរណ៍ (MySQLi Procedural)
mysqli_close($conn()); - ឧទាហរណ៍ (MySQLi Procedural)
$conn = null;
Post a Comment