..


ลิงก์ผู้สนับสนุน

การปฏิสัมพันธ์ระหว่าง PHP และ MS Access

บทความที่เขียนโดย Luca Ruggiero

การแนะนำ

การปฏิสัมพันธ์ระหว่าง 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 จากไมโครซอฟท์จะไม่ได้ประสิทธิภาพมากที่สุดและแนะนำให้เลือก แต่ยังคงทำงานได้อย่างสมบูรณ์

ความรู้ที่จำเป็นสำหรับความเข้าใจอย่างเต็มรูปแบบของข้อนี้คือ :

  • ไวยากรณ์ PHP และขั้นพื้นฐาน
  • ADO, พื้นฐานอย่างน้อย
  • MS Access, อย่างน้อยคุ้นเคยกับอินเตอร์เฟซของภาพบางส่วน
  • SQL, การพื้นฐานอย่างน้อย
อ่าน Happy!

โครงสร้างของฐานข้อมูลการทดสอบ

สำหรับการดำเนินการตัวอย่างในทางปฏิบัติบางอย่างที่เราจะสร้างแฟ้มที่ประกอบด้วยตารางที่ผู้ใช้สามารถเข้าถึง database.mdb เดียวในการเปิดประกอบด้วยเขตข้อมูลรหัส (เคาน์เตอร์) ชื่อ (ข้อความ) และนามสกุล (Text)

วางฐานข้อมูลบนเว็บเซิร์ฟเวอร์ส่วนบุคคลของคุณ Apache หรือ EasyPHP ที่ยกตัวอย่างเช่นในการเรียกใช้การทดสอบ

 



 C : \ percorso_fisico \ database.mdb

 
percorso_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>



ในประเภทเดียวกัน ...
E - Learning
ลินุกซ์ (หลักสูตร) ลินุกซ์ (หลักสูตร)
คู่มือที่สมบูรณ์ในระบบเปิดแหล่งที่มา จาก 49 €
MySQL (Course) MySQL (Course)
การบริหารจัดการฐานข้อมูลโอเพนซอร์ส จาก 39 €
PHP (หลักสูตร) PHP (หลักสูตร)
หลักสูตรเต็มสำหรับการสร้างเว็บไซต์แบบไดนามิก จาก 49 €
ลิงก์ผู้สนับสนุน