PHP COM ADO (AdoDB) ในการเรียกใช้งาน COM ในส่วนของ ADO ภาษา PHP ก็สามารถเรียกใช้งานได้เช่นเดียวกันครับ ซึ่งก็ไม่ต่างจากภาษา ASP หรือ ASP.NET เลยครับ เพียงแต่แตกต่างกันในรูปแบบของ Syntax นิด ๆ หน่อยครับ สำหรับการใช้งาน PHP กับ ADO นั้นตัว Web Server จะต้องเป็น Windows OS เท่านั้นครับ จะนำไปใช้กับเครื่องที่เป็น Unix หรือ Linux นั้นในส่วนของ ADO ไม่มีรองรับการใช้งาน Driver ของ ADO ครับ และในส่วนของ Connection ก็สามารถใช้งานได้ในตามรูปแบบที่ Syntax ของ ADO กำหนดครับ
Syntax for Microsoft Access
$strConn = new COM("ADODB.Connection") or die("Cannot start ADO");
$strConn->Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("database.mdb"),"user","password");
Syntax for SQL Server
$strConn = new COM("ADODB.Connection") or die("Cannot start ADO");
$strConn->Open("Driver={SQL Server};Server=host;Database=database;UID=user;PWD=password;");
Syntax for Oracle
$strConn = new COM("ADODB.Connection") or die("Cannot start ADO");
$strConn->Open("Driver={Oracle in OraHome92};DBQ=TNS-NAME;UID=user;PWD=password;");
Syntax for MySQL (MyODBC)
$strConn = new COM("ADODB.Connection") or die("Cannot start ADO");
$strConn->Open("DRIVER={MySQL ODBC 5.1 Driver}; SERVER=host;UID=user;pwd=password;database=database;option=16384;");
Syntax for ODBC
$strConn = new COM("ADODB.Connection") or die("Cannot start ADO");
$strConn->Open("DSNname (ODBC)","user","password");
Syntax สำหรับการเรียกใช้งาน Method,Property ของ PHP กับ ADO
ปกติในภาษา ASP จะใช้ Syntax จุด (.) ในการเรียกใช้งาน Method,Property
Set Conn = Server.Createobject("ADODB.Connection")
Conn.Open "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("mydatabase.mdb"),"" , ""
objRec.Open strSQL, Conn, 1,3 หรือ Set objExec = Conn.Execute(strSQL)
objRec.Fields("CountryCode").Value
แต่ในภาษา PHP จะใช้ -> ในการเรียกใช้งาน Method,Property
$strConn = new COM("ADODB.Connection") // Start ADO Connection
$strConn->Open(); // Open Connection
$strConn->Execute() // Execute SQL
$objRec->EOF // End Of Record
$objRec->Fields["CountryCode"]->Value; // Get fields
ถ้ายังไม่เข้าใจลองดูในบทเรียนที่ผมยกตัวอย่างครับ แล้วจะเข้าใจอย่างชัดเจนครับ
Reference : https://www.thaicreate.com/php-manual/class.com.html