การเขียนโปรแกรม PHP เชื่อมต่อกับ MySQL

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
บทที่ 4 PHP with Database
Advertisements

เสรี ชิโนดม MS SQLServer 7 เสรี ชิโนดม
โดยอาจารย์ศิริพร ศักดิ์บุญญารัตน์ ครูชำนาญการ โรงเรียนมหิดลวิทยานุสรณ์
ตัวแปรชุด การเขียนโปรแกรมภาษาคอมพิวเตอร์ 1
ข้อมูลชนิดอาร์เรย์ Array (บทที่ 5)
TOP TWEET NEWS ข่าวเด่นจากการทวีต COE นายประโยชน์ บุญชัยสุข นายกฤษกร ขำคมเขตร์ อาจารย์ที่ปรึกษาโครงการ ผศ. ดร. กานดา สายแก้ว.
สายอักขระและ การประมวลผลสายอักขระ (String and String manipulation)
Chapter IV : สร้างการติดต่อ
Chapter VI : การบันทึกข้อมูลผ่านเว็บเพจ
Chapter VII : การแก้ไขข้อมูล
FORM อ.กันทิมา อ่อนละออ
Function.
Location object Form object
วิชา การเขียนโปรแกรมบนเว็บ (Web-based Programming)
วิชา การเขียนโปรแกรมบนเว็บ (Web-based Programming)
ตัวแปรชุด.
Lecture no. 10 Files System
ASP:ACCESS Database.
Seree Chinodom Recordset Object Seree Chinodom Computer Science, BUU.
Seree Chinodom Connection Object Seree Chinodom Computer Science, BUU.
ASP:ACCESS Database.
MySQL.
SCC : Suthida Chaichomchuen
การเชื่อมต่อฐานข้อมูลด้วย PHP
– Web Programming and Web Database
Php with Database Professional Home Page :PHP
โปรแกรม Microsoft Access
PHP with Form ฟอร์ม คือหน้าจอที่ใช้เป็นสื่อกลางในการติดต่อระหว่างผู้ใช้เว็บไซต์ กับ เจ้าของเว็บไซต์ โดยผู้ใช้สามารถกรอกข้อมูลผ่านฟอร์มส่งไปยังเซอร์เวอร์
Electronic Commerce เว็บฟอร์ม (Web Form).
อาร์เรย์และข้อความสตริง
Database Programming Exceed Camp #2 24 October 2005.
PHP Connect Database.
โครงสร้างข้อมูลแบบคิว
Chapter V : แสดงรายการจากฐานข้อมูล
HTML, PHP.
SQL Structured Query Language.
PHP & MySQL ระบบจัดการสินค้า
เสรี ชิโนดม Array in PHP เสรี ชิโนดม
เสรี ชิโนดม ฟังก์ชัน เสรี ชิโนดม
บทที่ 3 การทำงานกับฟอร์ม (Form)
โปรแกรม Microsoft Access
บทที่ 3 การทำงานกับฟอร์ม (Form)
บทที่ 4 การทำงานกับรายงาน (Report)
วิทยา กรระสี (วท.บ. วิทยาการคอมพิวเตอร์)
วิทยา กรระสี (วท.บ. วิทยาการคอมพิวเตอร์)
PHP for Web Programming
ฟังก์ชัน.
การใช้ PHP ติดต่อกับ Text File
การใช้ PHP ติดต่อฐานข้อมูลMySQL
การใช้ PHP และ MySQLสร้าง”Web-board”
การใช้งานระบบจัดการฐานข้อมูล Mysql ผ่าน phpmyadmin
CHAPTER 3 System Variables and Array
CHAPTER 12 FORM.
Chapter 10 Session & Cookie.
CHAPTER 12 SQL.
Introduction to PHP, MySQL – Special Problem (Database)
ASP เตรียมความพร้อมก่อนติดต่อกับ Ms Access การนำข้อมูลจากตารางมาแสดง
SQL Structured Query Language.
หลักการเขียนโปรแกรม ( )
PHP with MySQL.
การสร้างฟอร์ม(Form) ด้วยภาษา HTML
Introduction to HTML, PHP – Special Problem (Database)
การเขียนโปรแกรมบนเว็บ PHP กับ MySQL
การใช้ PHP ติดต่อฐานข้อมูล
1 Functions กนกวรรธน์ เซี่ยงเจ็น สำนักวิชาเทคโนโลยีสารสนเทศ และการสื่อสาร มหาวิทยาลัยนเรศวร พะเยา.
stack #1 ผู้สอน อาจารย์ ยืนยง กันทะเนตร
สำนักวิชาเทคโนโลยีสารสนเทศและการสื่อสาร มหาวิทยาลัยนเรศวร พะเยา
รายการ (Lis t) [3] ผู้สอน อาจารย์ ยืนยง กันทะเนตร สาขาวิชาเทคโนโลยีคอมพิวเตอร์เคลื่อนที่ คณะเทคโนโลยีสารสนเทศและการสื่อสาร Website : ict.up.ac.th/yeunyong.
CHAPTER 14 Database Management
ใบสำเนางานนำเสนอ:

การเขียนโปรแกรม PHP เชื่อมต่อกับ MySQL วิทยา กรระสี (วท.บ. วิทยาการคอมพิวเตอร์) sobree@skt.ac.th

ฟังก์ชันของภาษา PHP ที่ใช้ติดต่อกับ MySQL PHP มีฟังก์ชันที่ใช้สำหรับการติดต่อกับฐานข้อมูลโดยตรง ตามระบบฐานข้อมูลที่แตกต่างกัน เช่น MySQL, Qracle

ตัวอย่าง โปรแกรม menu.php3 <?php require('common.inc'); ?> <?php affy_header('Administrative Menu') ?> <h1>Administrative Menu</h1> <ol> <li><a href="connect.php3">Create Database Connection</a></li> </ol> <?php affy_footer() ?>

รายละเอียดแฟ้ม common.inc <?php function affy_footer() { echo '</body></html>'; } function affy_header($title) { echo '<html><head><title>'; echo "$title"; echo '</title></head><body>'; function affy_message($msg) { echo '<table>'; echo '<tr><td>'; echo "$msg"; echo '</td></tr>'; echo '</table>'; ?>

การเชื่อมต่อกับฐานข้อมูล MySQL mysql_connect เป็นฟังก์ชันที่ใช้ในการการเชื่อมต่อกับฐานข้อมูล MySQL มีรูปแบบดังนี้ int mysql_connect( string hostname, string username, string password); - hostname คือชื่อ host ที่ติดตั้ง MySQL - username คือชื่อของผู้ใช้ที่มีสิทธ์เข้าใช้ MySQL - password คือรหัสผ่านของผู้ใช้

connect.php <?php // include the definition of the // affy_message function. require('common.inc'); ?> // Try to make the connection. The @ notation is used to suppress // error message generated by the connect function. Instead, // the $id_link variable is checked. // $id_link = mysql_connect('localhost', 'phpuser', 'phpuser'); // If the connection failed, the $id_link variable is false, // and the condition becomes true.

connect.php (cont.) if (! $id_link) { // Display a formatted message. affy_message( "The connection to the local database has failed. Please enter a username and password so a connection can be made." ); ?> <!-- Display a form to gather username and password info --> <form action="connect.php3" method="post"> <table> <tr> <td>Username</td> <td><input type="text" name="username" value="root"></td> </tr>

connect.php (cont.) <tr> <td>Password</td> <td><input type="password" name="password"></td> </tr> <td colspan="2"> <input type="submit" value="Connect to Database"> </td> </table> </form> <?php } ?>

ผลลัพธ์ของโปรแกรม

Accessing HTML Form Information PHP จะนำค่าที่รับจาก field ในแบบฟอร์มไปเก็บในอาร์เรย์ที่ชื่อ $HTTP_POST_VARS หรือ $HTTP_GET_VARS ขึ้นกับวิธีการส่งข้อมูล จากตัวอย่างข้างต้นอาร์เรย์จะมี 2 สมาชิกคือ username และ password ดังนั้นค่าที่เก็บในอาร์เรย์คือ $HTTP_POST_VARS[‘username’] และ $HTTP_POST_VARS[‘password’] สามารถเรียกใช้จาก URL ได้คือ http://hostname/connect.php3?username=root&password=password

เขียนโปรแกรมรองรับทั้ง POSTและ GET $arr_request = array() ; if (count ($HTTP_GET_VARS)) { while(list($key,$value) = each($HTTP_GET_VARS)) { &arr_request[strtolower($key)]=$value; } if (count ($HTTP_POST_VARS)) { while(list($key,$value) = each($HTTP_POST_VARS)) {

การใช้งาน นำส่วนของโปรแกมไปไว้ใน coommon.inc เรียกใช้โดย $arr_request[‘username’]

Using HTML FORM information สร้างการติดต่อกับฐานข้อมูล $id_link = @mysql_connect('localhost', ’seree', ’sereec'); หรือ $id_link = @mysql_connect('localhost', $username, $password); initialization if (count($arr_request)) { $username= $arr_request[‘username’] ; $password= $arr_request[‘password’] ; } else { $username= ‘username’ ; $password= ‘password’ ;

Connect3.php (revised) <?php require('common.inc'); ?> <?php if (count($arr_request)) { $username = $arr_request['username']; $password = $arr_request['password']; } else { $username = 'codebits'; $password = 'codebits'; ?> $id_link = @mysql_connect('localhost', $username, $password);

Connect3.php (revised) if (! $id_link) { affy_message( "The connection to the local database has failed. Please enter a username and password so a connection can be made." ); ?> <form action="connect.php3" method="post"> <table> <tr> <td>Username</td> <td><input type="text" name="username" value="root"></td> </tr>

Connect3.php (revised) <tr> <td>Password</td> <td><input type="password" name="password"></td> </tr> <td colspan="2"> <input type="submit" value="Connect to Database"> </td> </table> </form> <?php exit; } ?> <p>The connection was successful!</p>

ฟังก์ชันของภาษา PHP ที่สนับสนุน MySQL Mysql_affected_rows- เป็นการหาจำนวนแถวที่มีในการใช้ครั้งสุดท้าย Int mysql_affected_rows(int link_identifier) Mysql_close- เป็นการปิดการเชื่อมต่อกับ MySQL Int mysql_close(int link_identfier); Mysql_connect-เป็นการเปิดการเชื่อมต่อกับ MySQL Server Int mysql_connect( string hostname, string username, string password);

ฟังก์ชันของภาษา PHP ที่สนับสนุน MySQL mysql_create_db – เป็นการสร้างฐานข้อมูลที่เป็น MySQL Int mysql_create_db(string database name); mysql_data_seek – เป็นการย้าย pointer ที่ชี้ไปยังแถวภายใน Int mysql_data_seek(int result_identifier, int row_number); mysql_dbname – จะเป็นการหาชื่อของ MySQL database String mysql_dbname(string result, int I);

ฟังก์ชันของภาษา PHP ที่สนับสนุน MySQL mysql_db_query – เป็นการส่ง MySQL Query Int mysql_db_query(string database, string query, int link_identifier); mysql_drop_db – เป็นการ drop หรือลบฐานข้อมูลที่เป็น MySQL Int Mysql_drop_db(string database_name, int link_identifier); mysql_errno – คืนค่าหมายเลขของ error ที่เรียก mysql ครั้งสุดท้าย Int nysql_errno();

ฟังก์ชันของภาษา PHP ที่สนับสนุน MySQL mysql_error – เป็นการคืนข้อความที่เป็น error String mysql_error(); mysql_fetch_array – ทำการ fetch แถวมาเป็นแบบ array Int mysql_fetch_array(int result); mysql_fetch_field – เป็นการหาข้อมูลของ field นั้น object mysql_fetch_field(int result, int field_offset);

ฟังก์ชันของภาษา PHP ที่สนับสนุน MySQL mysql_detch_lengths – เป็นการหาขนาดความสูงสุดของ data ที่อยู่ในคอลัมน์ Int mysql_detch_lengths(int result); mysql_fetch_object – เป็นการ fetch แถวให้เป็น object Int mysql_fetch_object(int result); mysql_fetch_row – เป็นการหาแถวโดยการกำหนดผ่าน array Array mysql_fetch_row(int result);

ฟังก์ชันของภาษา PHP ที่สนับสนุน MySQL mysql_fetch_name – เป็นการหาชื่อ field String mysql_fetch_name(string result, int I); mysql_field_seek – เป็นการกำหนดค่า offset ของ field Int mysql_field_seek(int result, int field_offset); mysql_field_table – เป็นการใส่ชื่อตารางให้ field Int Mysql_field_table(void);

ฟังก์ชันของภาษา PHP ที่สนับสนุน MySQL Mysql_field_type – เป็นการใส่ชนิดของ field String Mysql_field_type(string result, int i); mysql_field_flags – เป็นการหาค่า field flags String mysql_field_flags(string result, int i);