รบกวนถามคนเก่ง PHP ที่ connect .mdb หน่อยครับ

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
kornpol
PHP Jr. Member
PHP Jr. Member
โพสต์: 14
ลงทะเบียนเมื่อ: 01/01/1970 7:00 am
ติดต่อ:

รบกวนถามคนเก่ง PHP ที่ connect .mdb หน่อยครับ

โพสต์ที่ยังไม่ได้อ่าน โดย kornpol »

คือ ผมใช้ ACCESS .mdb เป็นตัว connect กับ PHP อะครับ
แล้วผม connect ได้แล้วแต่ว่าไม่รู้วิธีเรียกดูค่าใน mdb อะครับ
ไม่ทราบว่าจะมี code อะไรไว้ดู ข้อมูลต่าง ๆ มัยครับ
1. ผมอยากได้ค่าใน field ต่าง ๆ
2. ผมอยากได้จำนวนแถว และ บรรทัดทั้งหมดที่ query ได้
3. อื่น ๆ ที่พอจะมีประโยชน์ (อิอิ)


รบกวนด้วยนะครับ
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41416
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

แล้วผม connect ได้แล้วแต่ว่าไม่รู้วิธีเรียกดูค่าใน mdb อะครับ
connect อย่างไร ครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
kornpol
PHP Jr. Member
PHP Jr. Member
โพสต์: 14
ลงทะเบียนเมื่อ: 01/01/1970 7:00 am
ติดต่อ:

โพสต์ที่ยังไม่ได้อ่าน โดย kornpol »

$db = "test.mdb" ;
$conn = new COM("ADODB.Connection") ;
$sql = "DRIVER={Microsoft Access Driver (*.mdb)} ;
DBQ=". realpath($db) ." ;" ;
$conn->open($sql);
$rs = $conn->execute("SELECT * FROM table");


ประมาณนี้อะ
ไอ้ตรงสีแดงอะ อยากรู้ว่ามีตัวอื่นอีกมัยอะครับ
ผมเป็นแต่ mysql แต่จะมาเล่น mdb บ้าง เลยงง
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41416
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ขอ พูด รวมๆ ก่อน ละกันนะครับ การ ติด ต่อ Access ทำได้ โดย หลัก 3 แบบ แบบ
แรก ทำ ผ่าน COM ตามที่ท่าน ทำ
สอง ใช้ ODBC
สาม ADODB php (จริงๆ ก็ แบบ สอง แต่ทำให้ง่าย ขึ้น )
ทีนี้ ต้อง ถาม ว่า ต้อง การ ติดต่อ ด้วย วิธี ใดก่อน
แต่ ถ้าต้องการ ติดต่อ แบบ ที่ยก มา ตัวอย่าง ก็ ตามนี้ครับ

<?php
//ãËé¡Ó˹´¾Ò¸¢Í§ SiteDB.mdb ãËéàËÁÒÐÊÁ
$dbpath = "C:\wwwroot\SiteDB.mdb";

//¤ÅÒÊ Connection ãªéÊÓËÃѺà»Ô´°Ò¹¢éÍÁÙÅ
$conn = new COM("ADODB.Connection");

//Êèǹ¹Õéà»ç¹ connection string ·ÕèãªéµÔ´µèÍä»Âѧ°Ò¹¢éÍÁÙÅ SiteDB.mdb
//ãËéãªéÃËÑʼèÒ¹·Õè¤Ø³¡Ó˹´äÇé (ÃËÑʼèÒ¹¢Í§¼Ùéà¢Õ¹¤×Í 123)
$connstr = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=";
$connstr = $connstr . $dbpath . ";uid=admin;pwd=123;";

//àÃÕ¡àÁ¸çÍ´ open() ¢Í§¤ÅÒÊ Connection à¾×èÍà»Ô´¡ÒõԴµè͡Ѻ°Ò¹¢éÍÁÙÅ
$conn->open($connstr);

//¤ÅÒÊ Recordset ãªéÊÓËÃѺ´Óà¹Ô¹¡ÒáѺàäÍÃì´µèÒ§æã¹°Ò¹¢éÍÁÙÅ
$rs = new COM("ADODB.Recordset");

$sql = "SELECT * FROM GuestBook;";

//àÃÕ¡àÁ¸çÍ´ open() ¢Í§¤ÅÒÊ Recordset à¾×èÍ»ÃÐÁÇżŤÓÊÑè§ SQL
/* ÍÒÃì¡ÔÇàÁ¹µìÊͧµÑÇËÅѧ (3 áÅÐ 1) à»ç¹¡ÒáÓ˹´»ÃÐàÀ·¢Í§à¤ÍÃìà«ÍÃìáÅÐÃٻẺ
¡ÒÃÅçͤ°Ò¹¢éÍÁÙÅ «Öè§à»ç¹àÃ×èͧ·ÕèÍÂÙè¹Í¡à˹×ͨҡà¹×éÍËҢͧº·¹ÕéáÅÐ˹ѧÊ×ÍàÅèÁ¹Õé */
$rs->open($sql, $conn, 3, 1);

while ($rs->eof == false) {
$fldID = $rs->fields("ID");
$fldName = $rs->fields("Name");
$fldPhone = $rs->fields("Phone");
$fldEmail = $rs->fields("Email");
$fldNote = $rs->fields("Note");

echo "<font color=blue><b>" . $fldID->value . "</b></font> : " . $fldName->value . "<br>";
echo "<b>ËÁÒÂàÅ¢â·ÃÈѾ·ì</b> : " . $fldPhone->value . "<br>";
echo "<b>ÍÕàÁÅìáÍ´à´ÃÊ</b> : " . $fldEmail->value . "<br>";
echo "<b>¢éͤÇÒÁ·Õèä´éÃѺ</b> :<br>";
echo $fldNote->value . "<hr>";

$rs->movenext();
}

$rs->close();
$conn->close();
?>
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
kornpol
PHP Jr. Member
PHP Jr. Member
โพสต์: 14
ลงทะเบียนเมื่อ: 01/01/1970 7:00 am
ติดต่อ:

โพสต์ที่ยังไม่ได้อ่าน โดย kornpol »

ขอบคุณมากนะที่ให้ความกระจ่าง
ถ้าอ่านไม่ผิด
งั้นก็แสดงว่าถ้าต้องการ จำนวน บรรทัดกับ แถว ให้ใส่ตรงนี้ใช่มะ

$rs->open($sql, $conn, 3, 1);

แล้วถ้าเป็นไปได้ ช่วยบอกอีก 2 วิธีให้หน่อยสิ แบบ ODBC และ AODBC

ขอบคุณมากนะ
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41416
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

วิธี อยู่ ใน ส่วน ของ บท ความ ในเว็บ นี้แล้วคับ
ลอง เปิดส่วน ของ บทความดูครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: Amazon [Bot] และบุคลทั่วไป 104