PHP MysqlI Class : สอน function ของ MysqlI Class, เรียน function ของ MysqlI Class
 

Reference

Reference ในเว็บไซต์ Function.in.th เป็นการนำเสนอความรู้ในรูปแบบของแหล่งอ้างอิงของคำสั่งต่าง ๆ ที่ใช้ในการเขียนโปรแกรม โดยผู้ที่สนใจสามารถเข้ามาเรียนรู้การใช้งานคำสั่งของการเขียนโปรแกรมเหล่านี้ได้ ผ่านทาง URL code.function.in.th ทั้งนี้ผู้อ่านยังสามารถร่วมแสดงความคิดเห็นบนเนื้อหาที่มีสอนได้ ซึ่งถือเป็นการส่งเสริมให้มีการแลกเปลี่ยนประสบการณ์และความรู้ระหว่างผู้อ่านด้วยกันเอง
  • mysqli() ใช้ในการเชื่อมต่อกับฐานข้อมูล
    close() ใช้ยกเลิกการเชื่อมต่อกับฐานข้อมูล
    select_db() ใช้เลือกฐานข้อมูลที่จะใช้งาน
    query() ใช้ประมวลผลคำสั่ง sql ไปยังฐานข้อมูล
    insert_id ใช้ในการคืนค่า ค่าข้อมูล ของฟิลด์ที่เป็นแบบ auto_increment ของแถวใหม่ที่ได้เพิ่มเข้าไปโดยคำสั่ง INSERT ของ SQL
    affected_rows ใช้นับจำนวนแถวที่ได้รับผลกระทบจากการประมวลผลคำสั่ง INSERT, UPDATE, DELETE ไปยังฐานข้อมูล
    autocommit() ใช้กำหนดว่าจะให้ commit โดยอัตโนมัติหรือไม่
    commit() ใช้สั่งให้ commit ในกรณีที่ commit คือ false
    num_rows ใช้คืนค่า จำนวนแถวทั้งหมด
    field_count ใช้คืนค่า จำนวนคอลัมน์ทั้งหมด
    fetch_object() ใช้คืนค่า ค่าข้อมูล ของ result ในแถวที่ชี้อยู่ และเก็บไว้ที่ object และเลื่อนไปตัวชี้ชี้ไปยังตำแหน่งถ้ดไป
    data_seek() ใช้เลื่อน pointer ไปยังแถวที่กำหนด
    field_seek() ใช้เลื่อน pointer ไปยังคอลัมน์ที่กำหนด
  • method :
    new mysqli ( server, username, password );

    return type :
    object

    content :
    ใช้ในการเชื่อมต่อกับฐานข้อมูล

    example :
    $conn = new mysqli ( "localhost", "root", "1234" );

  • method :
    close ();

    class :
    mysqli

    return type :
    void

    content :
    ใช้ยกเลิกการเชื่อมต่อกับฐานข้อมูล

    example :
    $conn = new mysqli ( "localhost", "root", "1234" );
    $conn->close();

  • method :
    select_db ( db_name );

    class :
    mysqli

    return type :
    void

    content :
    ใช้เลือกฐานข้อมูลที่จะใช้งาน

    example :
    $conn = new mysqli ( "localhost", "root", "1234" );
    $conn->select_db ( "dblabcode" );

  • method :
    query ( sql );

    class :
    mysqli

    return type :
    result

    content :
    ใช้ประมวลผลคำสั่ง sql ไปยังฐานข้อมูล

    example :
    $conn = new mysqli ( "localhost", "root", "1234" );
    $conn->select_db ( "dblabcode" );
    $result = $conn->query( "SELECT * FROM employee" );

  • property :
    insert_id;

    class :
    mysqli

    return type :
    int

    content :
    ใช้ในการคืนค่า ค่าข้อมูล ของฟิลด์ที่เป็นแบบ auto_increment ของแถวใหม่ที่ได้เพิ่มเข้าไป
    โดยคำสั่ง INSERT ของ SQL 

    example :
    $conn = new mysqli ( "localhost", "root", "1234" );
    $conn->select_db ( "dblabcode" );
    $conn->query ( "INSERT INTO employee ( name, sex ) VALUES ( 'panda', 'woman' )" );
    echo $conn->insert_id;

  • property :
    affected_rows;

    class :
    mysqli

    return type :
    int

    content :
    ใช้นับจำนวนแถวที่ได้รับผลกระทบจากการประมวลผลคำสั่ง INSERT, UPDATE, DELETE ไปยังฐานข้อมูล

    example :
    $conn = new mysqli ( "localhost", "root", "1234" );
    $conn->select_db ( "dblabcode" );
    $conn->query ( "UPDATE employee SET sex = 'girl' WHERE sex = 'woman'" );
    echo $conn->affected_rows;

  • method :
    autocommit ( boolean );

    class :
    mysqli

    return type :
    void

    content :
    ใช้กำหนดว่าจะให้ commit โดยอัตโนมัติหรือไม่

    example :
    $conn = new mysqli ( "localhost", "root", "1234" );
    $conn->select_db ( "dblabcode" );
    $conn->autocommit ( false );
    $conn->query ( "UPDATE employee SET sex = 'girl' WHERE sex = 'woman'" );
    $conn->query ( "UPDATE employee SET sex = 'boy' WHERE sex = 'man'" );
    $conn->commit ();

  • method :
    commit ();

    class :
    mysqli

    return type :
    void

    content :
    ใช้สั่งให้ commit ในกรณีที่ commit คือ false

    example :
    $conn = new mysqli ( "localhost", "root", "1234" );
    $conn->select_db ( "dblabcode" );
    $conn->autocommit ( false );
    $conn->query ( "UPDATE employee SET sex = 'girl' WHERE sex = 'woman'" );
    $conn->query ( "UPDATE employee SET sex = 'boy' WHERE sex = 'man'" );
    $conn->commit ();

  • property :
    num_rows;

    class :
    result

    return type :
    int

    content :
    ใช้คืนค่า จำนวนแถวทั้งหมด

    example :
    $conn = new mysqli ( "localhost", "root", "1234" );
    $conn->select_db ( "dblabcode" );
    $result = $conn->query ( "SELECT * FROM employee" );
    echo $result->num_rows;

  • property :
    field_count;

    class :
    result

    return type :
    int

    content :
    ใช้คืนค่า จำนวนคอลัมน์ทั้งหมด

    example :
    $conn = new mysqli ( "localhost", "root", "1234" );
    $conn->select_db ( "dblabcode" );
    $result = $conn->query ( "SELECT * FROM employee" );
    echo $result->field_count;

  • method :
    fetch_object ();

    class :
    result

    return type :
    object

    content :
    ใช้คืนค่า ค่าข้อมูล ของ result ในแถวที่ชี้อยู่ และเก็บไว้ที่ object และเลื่อนไปตัวชี้ชี้ไปยังตำแหน่งถ้ดไป
    โดย attribute ที่ได้คือชื่อฟิลด์  

    example :
    $conn = new mysqli ( "localhost", "root", "1234" );
    $conn->select_db ( "dblabcode" );
    $result = $conn->query ( "SELECT * FROM employee" );
    while ( $record = $result->fetch_object() )
    {
         echo $record->name;
         echo $record->sex;
    }

  • method :
    data_seek ( row );

    class :
    result

    return type :
    boolean, void

    content :
    ใช้เลื่อน pointer ไปยังแถวที่กำหนด

    example :
    $conn = new mysqli ( "localhost", "root", "1234" );
    $conn->select_db ( "dblabcode" );
    $result = $conn->query ( "SELECT * FROM employee" );
    while ( $record = $result->fetch_object() )
    {
         echo $record->name;
         echo $record->sex;
    }
    $result->data_seek ( 0 );

  • method :
    field_seek ( column );

    class :
    result

    return type :
    void

    content :
    ใช้เลื่อน pointer ไปยังคอลัมน์ที่กำหนด

    example :
    $conn = new mysqli ( "localhost", "root", "1234" );
    $conn->select_db ( "dblabcode" );
    $result = $conn->query ( "SELECT * FROM employee" );
    $result->field_seek ( 0 );

 
Share This Chapter Login with Facebook