วันศุกร์ที่ 1 มิถุนายน พ.ศ. 2555

Connect


การติดต่อฐานข้อมูล MySQL

ก่อนจะเข้าถึงฐานข้อมูล MySQL คุณต้องทำการติดต่อฐานข้อมูลซะก่อน ด้วยฟังก์ชั่น mysql_connect() ซึ่งมี syntax ดังนี้

mysql_connect(server,user,password);

  • server ระบุชื่อเซิร์ปเวอร์ อาจจะมีหมายเลข port พ่วงท้ายด้วยก็ได้ ปกติจะเป็น localhost:3306
  • user ระบุชื่อผู้ใช้ ที่จะล็อคอิน
  • password ระบุรหัสผ่านของผู้ใช้นั้นๆ

    ยังมีอีกฟังก์ชั่นหนึ่งในการเชื่อมต่อฐานข้อมูล คือ mysql_pconnect() ซึ่งจะต่างจากอันแรก ตรงที่การเชื่อมต่อนี้ จะไม่ปิดการเชื่อมต่อลง เมื่อใช้งานสคริปต์เสร็จแล้วในหน้านั้นๆ โดยยังสามารถนำไปใช้ได้ต่อเมื่อเปิดหน้าเว็บเพ็จอื่นขึ้นมาได้อีก

    ข้อดีของการเชื่อมต่อแบบนี้ คือ จะเร็วขึ้นมาอีกนิดหน่อย เพราะไม่ต้องไปเปิดการเชื่อมต่ออีก แต่ข้อเสียก็มี คือ จะทำให้เครื่องรันหนักขึ้น ถ้าหากมีการใช้มาก

    เพื่อให้ใช้ฟังก์ชั่นนี้ได้ ต้องแก้ไขไฟล์ php.ini ก่อนดังนี้ (-1 หมายถึง ไม่จำกัด)

    mysql.allow_persistent = On
    mysql.max_persistent = -1
    mysql.max_links = -1

    ตัวอย่าง

    ตัวอย่างนี้ จะทำการเชื่อมต่อฐานข้อมูล ถ้าเชื่อมต่อไม่ได้ จะใช้คำสั่ง die เพื่อแสดงข้อความที่กำหนดไว้แทน และจะแสดงข้อความ error ว่าเกิดจากอะไรอีกด้วย เนื่องจากมีคำสั่ง mysql_error() ต่อท้าย

    <?php
    $con = mysql_connect("localhost","joey","abc123");
    if (!$con)
      {
      die('ติดต่อฐานข้อมูลไม่ได้ เนื่องจาก: ' . mysql_error());
      }
    // some code
    ?>

    การปิดการเชื่อมต่อฐานข้อมูล

    การเชื่อมต่อฐานข้อมูลจะปิดเมื่อสคริปต์รันจบ แต่จะปิดก่อนได้ ด้วยฟังก์ชั่น mysql_close()

    ไม่มีความคิดเห็น:

    แสดงความคิดเห็น