CSMJU jQuery Mobile

เมนู
ถัดไป ก่อนหน้า

5.5 MySQL

   MySQL ดาต้าเบสเซิร์ฟเวอร์ที่เป็นระบบจัดการฐานข้อมูลเก็บข้อมูลในรูปแบบของตาราง ใช้การจัดการฐานข้อมูลโดยภาษาSQLใช้งานร่วมกับเครื่องมือหรือโปรแกรมอื่นเช่นทำงานร่วมกับเครื่อง บริการเว็บ (Web Server) เพื่อให้บริการแก่ภาษาสคริปต์ที่ทำงานฝั่งเครื่องบริการ (Server-Side Script) เช่น ภาษา php ภาษา aps.net หรือภาษา jsp

จุดเด่นและการทำงานของโปรแกรม MySQL

ตัวอย่าง

   ตัวอย่างฐานข้อมูลจาก phpmyadmin

  • ดาต้าเบสชื่อ : Database_test ภายใน Database_test ประกอบด้วย 1 ตารางชื่อ member
  • รายละเอียดภายในตาราง member ประกอบด้วยฟิวล์ต่างๆที่ใช้เก็บข้อมูลในตาราง member ได้แก่
  • ตัวอย่างรูปแบบคำสั่ง SQL จัดการข้อมูลใน Mysql

  • คำสั่ง สร้างฐานข้อมูล
  • CREATE DATABASE DATABASE_NAME
              ตัวอย่าง
              CREATE DATABASE my_db
    
    
  • คำสั่งสร้างตาราง
  • 
    
               CREATE TABLE table_name
               (
                column_name1 data_type,
                column_name2 data_type,
                column_name3 data_type,
                ....
                )
              ตัวอย่าง
             CREATE TABLE Persons
          (
           FirstName varchar(15),
           LastName varchar(15),
           Age int
          )
    
  • คำสั่งค้นหาข้อมูล
  • 
    SELECT column_name(s) FROM table_name
              ตัวอย่าง
              SELECT * FROM Persons
    
  • คำสั่งเพิ่มข้อมูล
  • 
              INSERT INTO table_name VALUES (value1, value2, value3,...)
              ตัวอย่าง
              INSERT INTO Persons (FirstName, LastName, Age) VALUES ('Peter','Griffin',35)
    
    
  • คำสั่งค้นหาด้วยเงื่อนไข
  • 
              SELECT column_name(s) FROM table_name WHERE column_name operator value
              ตัวอย่าง
              SELECT * FROM Persons WHERE FirstName='Peter'
    
  • คำสั่งเรียงลำดับ (ORDER BY)
  • 
              SELECT column_name(s) FROM table_name ORDER BY column_name(s) ASC|DESC
              * ASC : เรียงลำดับค่าของข้อมูลจากมากไปน้อย
              * DESC : เรียงลำดับค่าของข้อมูลจากน้อยไปมาก
              ตัวอย่าง
              SELECT * FROM Persons ORDER BY age
    
  • คำสั่งแก้ไขข้อมูล
  • 
             UPDATE table_name SET column1=value, column2=value2,...
             WHERE some_column=some_value
              ตัวอย่าง
              UPDATE Persons SET Age=36
         WHERE FirstName='Peter' AND LastName='Griffin' 
    
  • คำสั่งลบข้อมูล
  • 
              DELETE FROM table_name WHERE some_column = some_value
              ตัวอย่าง
              DELETE FROM Persons WHERE LastName='Griffin'
    
    

    การประยุกต์ใช้ร่วมกับ jQuery Mobile

       ประยุกต์ใช้ในระบบการ Login ของ jQuery Mobile

    ตัวอย่างหน้าจอ

    ตัวอย่างโค้ด

  • ส่วนฟอร์มของ jQuery Mobile
  • <div data-role="page"  class="pages" id="page8">
      <div data-role="header"> <a href="#"class="showMenu menuBtn">Menu</a>
        <h1>Login</h1>
      </div>
      <!-- /header -->
      <div data-role="content" class="content" >
        <ul data-role="listview" data-inset="true" data-theme="b">
          <li data-role="list-divider"><img src="images/lock_locked.png">&nbsp;&nbsp;&nbsp;&nbsp;เข้าสู่ระบบ</li>
        </ul>
        <form name="frmMain" method="post"  action="checklogin.php" onSubmit="return checklog()">
          <fieldset data-role="controlgroup">
    <input type="text" name="username" id="username"  placeholder="Username" value="<?php if (isset($_COOKIE["cookie_username"])){echo $_COOKIE["cookie_username"];}?>"/>
    <input type="password" name="password" id="password"   placeholder="Password" value="<?php if (isset($_COOKIE['cookie_userpassword'])) {echo $_COOKIE['cookie_userpassword']; }?>"/>
    <input type="checkbox" name="remember_me" id="remember_me" class="custom" value="1" <?php if($_COOKIE['cookie_remember_me']==1)echo "checked";?>/>
    <label for="remember_me">จำตลอดไป</label>
          </fieldset>
            <fieldset data-role="controlgroup">
            <input type="submit" name="login" id="login" data-theme="e" value="Login">
          </fieldset>
          <?php
       $iget_url=$_GET['status'];
       //echo $iget_url;
       if($iget_url==1){
                   echo '<center><font color="#CC0000">ตรวจสอบ Username และ Password ใหม่อีกครั้ง !!</font></center>';
                   }else{
                  echo " ";
                  // } ?> </form>
    </div>

    </div>

    config.php (คำสั่งติดต่อกับ Mysql)

    
    $mysql_hostname = "localhost";
    $mysql_user = "root";
    $mysql_password = "root";
    $mysql_database = "egglabs";
    $bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password) or die("Opps some thing went wrong");
    mysql_select_db($mysql_database, $bd) or die("Opps some thing went wrong");
    

    ส่วนคำสั่งตรวจสอบข้อมูลในดาต้าเบส

    <?php
    include('config.php');
    session_start();
    $user_check=$_SESSION['login_user'];
    $ses_sql=mysql_query("select username from admin where username='$user_check' ");
    $row=mysql_fetch_array($ses_sql);
    $login_session=$row['username'];
    if(!isset($login_session))
    {
    header("Location: login.php");
    } ?>