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

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: รบกวนถามคนเก่ง PHP ที่ connect .mdb หน่อยครับ

โดย mindphp » 22/06/2007 5:16 am

วิธี อยู่ ใน ส่วน ของ บท ความ ในเว็บ นี้แล้วคับ
ลอง เปิดส่วน ของ บทความดูครับ

โดย kornpol » 22/06/2007 12:06 am

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

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

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

ขอบคุณมากนะ

โดย mindphp » 21/06/2007 11:22 pm

ขอ พูด รวมๆ ก่อน ละกันนะครับ การ ติด ต่อ 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();
?>

โดย kornpol » 21/06/2007 10:54 pm

$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 » 21/06/2007 10:45 pm

แล้วผม connect ได้แล้วแต่ว่าไม่รู้วิธีเรียกดูค่าใน mdb อะครับ
connect อย่างไร ครับ

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

โดย kornpol » 21/06/2007 10:29 pm

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


รบกวนด้วยนะครับ

ข้างบน