..
การแนะนำ
การปฏิสัมพันธ์ระหว่าง PHP และฐานข้อมูลที่พบการแสดงออกสูงสุดกับ MySQL ได้ทั้งบน Linux และ Windows ระบบ PHP ใน Windows จะสามารถทำงานร่วมกับฐานข้อมูลอื่น ๆ กว่า MySQL, การใช้ประโยชน์จากคุณลักษณะและการอินเตอร์เฟซที่แตกต่างกันที่จำเป็นโดย DBMS PHP คือสามารถทำงานร่วมกับ MS Access และ MS SQL Server : ในบทความนี้เราจะเห็นว่า PHP มีการโต้ตอบกับการเข้าถึง
เชื่อมต่อระหว่างการเขียนโปรแกรมภาษาใด ๆ และเว็บ WUI กับ DBMS จาก Microsoft เช่น Access ของ ADO (ActiveX Data Objects) ที่มีอยู่แล้วคุ้นเคยกับการเขียนโปรแกรม ASP, ASP.NET และ Visual Basic
ก่อนที่คุณจะเริ่มต้นด้วยคำอธิบายของ ADO และการใช้งานผ่าน PHP และก่อนที่จะดำเนินการตามตัวอย่างที่ผมรู้สึกผูกพันที่จะกล่าวว่า PHP คู่กับ DBMS จากไมโครซอฟท์จะไม่ได้ประสิทธิภาพมากที่สุดและแนะนำให้เลือก แต่ยังคงทำงานได้อย่างสมบูรณ์
ความรู้ที่จำเป็นสำหรับความเข้าใจอย่างเต็มรูปแบบของข้อนี้คือ :
โครงสร้างของฐานข้อมูลการทดสอบ
สำหรับการดำเนินการตัวอย่างในทางปฏิบัติบางอย่างที่เราจะสร้างแฟ้มที่ประกอบด้วยตารางที่ผู้ใช้สามารถเข้าถึง database.mdb เดียวในการเปิดประกอบด้วยเขตข้อมูลรหัส (เคาน์เตอร์) ชื่อ (ข้อความ) และนามสกุล (Text)
วางฐานข้อมูลบนเว็บเซิร์ฟเวอร์ส่วนบุคคลของคุณ Apache หรือ EasyPHP ที่ยกตัวอย่างเช่นในการเรียกใช้การทดสอบ
C : \ percorso_fisico \ database.mdbpercorso_fisico ที่อยู่ทางกายภาพของเว็บเซิร์ฟเวอร์ส่วนบุคคลของคุณการติดตั้งดังเช่นในตัวอย่างนี้พาร์ทิชัน C ที่
ฐานข้อมูลนั้นพร้อม ต่อ
รู้เบื้องต้นเกี่ยวกับ ADO
ADO คือไลบรารีจากไมโครซอฟท์ที่ช่วยให้การปฏิสัมพันธ์กับ DBMS จาก Microsoft ตัวเองหรือกับคนอื่น ๆ DBMS เช่น MySQL สำหรับการใช้งานกับ ASP
ADO มีสามวัตถุพื้นฐาน : การเชื่อมต่อ Recordset, และคำสั่ง บทความนี้จะใช้สองคนแรกที่ให้บริการตามลำดับในการจัดการการเชื่อมต่อและจัดการข้อมูล ที่สามคือเรื่องผู้เชี่ยวชาญ แต่ไม่ดีเกินไปใช้งานได้โดยการเขียนโปรแกรมไมโครซอฟท์จะตายยกเว้นในโอกาสพิเศษ
เขียนโปรแกรม ASP หมายเหตุ : เพื่อนร่วมงานที่รักเช่นฉัน :-) คุณจะคุ้นเคยกับการใช้ตัวอักษรที่จุดเพื่อแยกชื่อตัวแปรที่มีตัวอย่างเช่นการเชื่อมต่อเมธอดหรือคุณสมบัติที่จะใช้; ใน PHP, สำหรับ (.) ปฏิสัมพันธ์เฉพาะกับ ADO จะใช้เป็นตัวคั่นในแบบฟอร์ม -->
ตัวแปร -> วิธีการจำไว้ว่า!
สร้างการเชื่อมต่อฐานข้อมูล
ตอนนี้สร้างไดเรกทอรีบนเว็บเซิร์ฟเวอร์ของเราทดสอบตัวอย่างเช่นในแฟ้มและแทรก connessione.php phpaccess ที่มีรหัสต่อไปนี้
<? PHP
$ db ="C : \ percorso_fisico \ database.mdb";
$ SC ="Provider = Microsoft.Jet.OLEDB.4.0; แหล่งข้อมูล = $ db;"
?>
DB $ ตัวแปรที่มีเส้นทางทางกายภาพของไฟล์และตัวแปร $ SC database.mdb ประกอบด้วยสตริงการเชื่อมต่อ OLEDB ไปยังฐานข้อมูลแฟ้มนี้จะรวมอยู่ในไฟล์ PHP ทั้งหมดที่จะดำเนินการกับฐานข้อมูลในคำถาม
การอ่านข้อมูล
เพื่อดำเนินการอ่านของข้อมูลที่เราสร้างบนเซิร์ฟเวอร์ในโฟลเดอร์การทดสอบ leggi.php ไฟล์ที่ด้านล่างของรหัสแสดงความเห็นของแฟ้มที่ :
<html>
<head>
ปฏิสัมพันธ์ระหว่าง <title> PHP และ MS Access </ title>
</ head>
<body>
<? PHP
/ / รวมไฟล์ที่มีสตริงการเชื่อมต่อ
รวมถึง ("connessione.php");
/ / สร้างวัตถุ COM สองที่มีการเชื่อมต่อและชุดระเบียน
$ cn = ใหม่ COM ("ADODB.Connection");
$ rs = ใหม่ COM ("ADODB.Recordset");
/ / เปิดการเชื่อมต่อและชุดระเบียน
$ CN -> Open ($ sc);
$ rs -> open ("SELECT * FROM ผู้ใช้", $ CN);
/ / ตรวจสอบว่ายังมีข้อมูลไม่บนโต๊ะ
ถ้า ($ rs -> EOF) พิมพ์"ไม่พบข้อมูล </ font>";
<b> / / ถ้ามีรอบของการอ่านจะเป็น </ b>
อื่นในขณะที่ ($ rs -> EOF == เท็จ)
{
พิมพ์"<p>";
พิมพ์"ชื่อ <b> : </ b>"
$ rs -> Fields ['name'] -- ค่า>;
พิมพ์"<br>";
พิมพ์"นามสกุล <b> : </ b>"
$ rs -> Fields ['name'] -- ค่า>;
พิมพ์"</ p>";
$ rs -> MoveNext ();
}
/ / ปิดชุดระเบียน
$ rs -> close ();
$ rs -> Release ();
$ rs = null;
/ / ปิดการเชื่อมต่อ
$ CN -> close ();
$ CN -> Release ();
$ cn = null;
?>
</ BODY>
</ HTML>
การดำเนินการเป็นเรื่องง่าย : ชุดระเบียนที่จะผ่านการอ่านและคำสั่งที่ระบุในตัวแปรในการเชื่อมต่อที่ได้เปิดให้คุณสมบัติของชุดระเบียน EOF (จุดสิ้นสุดของแฟ้ม) อ่านข้อมูลทั้งหมดตามแบบสอบถามระบุหากตั้งค่าเป็น TRUE ซึ่งหมายความว่าไม่มีข้อมูลในฐานข้อมูลแล้วเปิดข้อความแจ้งเตือนในกรณีที่กำหนดเป็น FALSE ในวงอ่านข้อมูลทั้งหมดตามแบบสอบถามระบุ; MoveNext () สิ้นสุดวงและตำแหน่งของเคอร์เซอร์ ADO ที่จุดเริ่มต้นของวัฏจักรที่หลีกเลี่ยงการวนรอบ infinite
ปิดของวัตถุที่มีวิธีการปิด () และปล่อย () ที่ให้บริการตามลำดับเพื่อปิดและทำลายวัตถุ COM สุดท้ายคุณจะตั้งค่าตัวแปรให้เป็นโมฆะเพื่อล้างหน่วยความจำของตัวแปร
ในการเขียนข้อมูล
เกณฑ์ตามที่คุณเขียนข้อมูลไปยังฐานข้อมูล Access กับ PHP จะคล้ายกับเกณฑ์ของการอ่านข้อมูลในรหัสต่อไปนี้เขียนในไฟล์ไม่ได้ใช้ scrivi.php ระเบียน แต่รันขอบคุณ INSERT ที่ SQL ที่จะรัน () วิธีการ การเชื่อมต่อวัตถุ', รหัสความเห็น :
<html>
<head>
ปฏิสัมพันธ์ระหว่าง <title> PHP และ MS Access </ title>
</ head>
<body>
<? PHP
/ / รวมไฟล์ที่มีสตริงการเชื่อมต่อ
รวมถึง ("connessione.php");
$ cn = ใหม่ COM ("ADODB.Connection");
$ CN -> Open ($ sc);
/ / กำหนดแบบสอบถาม
$ sql"ค่า INSERT INTO ผู้ใช้ (ชื่อนามสกุล) ('Luca','โรเจอร์')"=;
/ / ทำให้การป้อนข้อมูล
$ CN -> Execute ($ sql);
/ / เปิดข้อความยืนยัน
พิมพ์"การใส <p> เสร็จเรียบร้อยแล้ว </ p>";
/ / ปิดการเชื่อมต่อ
$ CN -> close ();
$ CN -> Release ();
$ cn = null;
?>
</ BODY>
</ HTML>
| |
ลินุกซ์ (หลักสูตร)
คู่มือที่สมบูรณ์ในระบบเปิดแหล่งที่มา จาก 49 € |
| |
MySQL (Course)
การบริหารจัดการฐานข้อมูลโอเพนซอร์ส จาก 39 € |
| |
PHP (หลักสูตร)
หลักสูตรเต็มสำหรับการสร้างเว็บไซต์แบบไดนามิก จาก 49 € |