Home
Main Page

PHP Basic
Introduction
Syntax
Variables
Operators
If...Else
Switch
Arrays
Looping
Functions
Forms
GET
POST

PHP Advanced
Date
Include
File
File Upload
Cookies
Sessions
Mail
Secure Mail

MySQL Database
Introduction
Connect
Create
Insert
Select
Where
Order By
Update
Delete

PHP Database
ODBC

PHP Reference
PHP Manual

PHP MySQL 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()



    Related Sites
    php.net
    mysql
    phpMyAdmin
    apache
    thainuke
    microsoft
    linux
    PostgreSQL
    Zend Technologies
    CentOS

    Special Thanks
    ohohost.com
    w3schools.com

    Advertise




    Power By



     
    2278343







    Copyright 2006 by Phpstreet. All Rights Reserved.