Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > สอบถามการใช้คำสั่ง odbc ติดต่อฐานข้อมูลจาก mysql, oracle, ms-sql และการใช้งานทีครับ



 

สอบถามการใช้คำสั่ง odbc ติดต่อฐานข้อมูลจาก mysql, oracle, ms-sql และการใช้งานทีครับ

 



Topic : 065861



โพสกระทู้ ( 402 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook



ผมจะสร้างตารางที่ชื่อเหมือนกัน แล้วจะกำหนดยังไงว่าเวลาจะบันทึก แก้ไข ข้อมูลต่างๆ ให้กระทำกับฐานข้อมูลนั้นๆ ครับ
ปรกติผมเคยใช้แต่ mysql นะครับ แต่พอดีจำเป็นต้องใช้ oracle และ sql server 2008 ด้วยครับ โดยใช้ผ่าน odbc

ตอนนี้ก็กำลังศึกษาวิธีสร้างฐานข้อมูลของทั้งสองตัวนี้อยู่ เลยมาถามข้อสงสัยก่อนนครับ
ขอบคุณสำหรับคำแนะนำครับ



Tag : PHP, MySQL, Ms SQL Server 2008, Oracle







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-09-03 03:07:45 By : fogza View : 2445 Reply : 10
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ปกติถ้าโครงสร้างเหมือนกัน ก็เพียงแค่แก้ไข DataSource ก็น่าจะได้แล้วน่ะครับ หรือไม่ลองใช้ PHP กับ ADO ครับ


Go to : PHP ADO Connect to Database


หรือจะดู Library ของตัวนี้ครับ http://adodb.sourceforge.net/






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-03 09:32:10 By : webmaster
 


 

No. 2



โพสกระทู้ ( 1,025 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์
Twitter Facebook Hi5 Blogger

ผมก็ใช้ ADODB อยู่ครับ สะดวกเวลาเรียกใช้ และโค้ดสวยดี

แต่... ผมว่าบางกรณีมันช้ากว่า แบบเขียนโค้ดมือนะ

ผมว่าถ้าคนเข้าใจ SQL Command แบบแจ่มๆ เขียนโค้ดมือนี่โอเคเลยล่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-03 10:35:18 By : adaaugusta
 

 

No. 3



โพสกระทู้ ( 402 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

คือผมจะใช้ mysql เป็นหลัก เช่นเวลาเก็บข้อมูลลงตารางใน mysql เสร็จ ก็ให้ไปเก็บที่ oracle กับ sql server 2008 ต่อนะครับ
ไม่ทราบว่าถ้าใช้ odbc มันจะยุ่งยากไหม๋ครับ แล้วถ้าใช้ ADO อย่างที่พี่ๆ ทั้งสองแนะนำมา อันไหนมันจะใช้ง่ายกว่ากันครับ

ปล. ผมไม่เคยใช้ odbc และ ado มาก่อนเลยครับ ยังงงๆ กับเรื่องที่ตารางเหมือนกัน แล้วจะระบุยังไงให้เก็บลงอันไหนนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-03 13:38:46 By : fogza
 


 

No. 4



โพสกระทู้ ( 1,025 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์
Twitter Facebook Hi5 Blogger

ในส่วนตัวผมมองว่า ADODB ค่อนข้างสะดวกในการ Coding ยิ่งถ้าใช้กับ Smarty Template Engine ก็สะดวกไปใหญ่ครับ

โค้ดสั้นลงเยอะ


และ Adodb จัดการ Resource ต่างๆค่อนข้างโอเค
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-03 14:14:41 By : adaaugusta
 


 

No. 5



โพสกระทู้ ( 402 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 4 เขียนโดย : adaaugusta เมื่อวันที่ 2011-09-03 14:14:41
รายละเอียดของการตอบ ::
มีข้อมูลการติดตั้ง, ฟังก์ชันที่เป็นภาษาไทยบ้างไหมครับ
ส่วนการประกาศใช้ฟังก์ชัน ต้องทำเป็น oop อย่างเดียวเลยใช่ไหมครับ อย่างทีตัวอย่างด้านล่างนี้หรือปล่าว
PHP Code Samples
include('/path/to/adodb.inc.php');
$DB = NewADOConnection('mysql');
$DB->Connect($server, $user, $pwd, $db);

# M'soft style data retrieval with binds
$rs = $DB->Execute("select * from table where key=?",array($key));
while (!$rs->EOF) {
    print_r($rs->fields);
    $rs->MoveNext();
}

# PEAR style data retrieval
$rs = $DB->Execute("select * from table where key=123");
while ($array = $rs->FetchRow()) {
    print_r($array);
}

# Alternative URI connection syntax:
$DB = NewADOConnection("mysql://$user:$pwd@$server/$db?persist");

# No need for Connect or PConnect when using URI syntax

$ok = $DB->Execute("update atable set aval = 0");
if (!$ok) mylogerr($DB->ErrorMsg());


อยากให้ช่วยแนะนำฟังก์ชันที่ทำหน้าที่คล้ายกันกับ mysql_fetch_array, mysql_fetch_assoc, mysql_num_rows อีกหน่อยนะครับ
ช่วยแนะนำด้วยครับ มือใหม่มากๆ

ปล. ผมไปอ่านเจอ บทความนี้ แล้วสงสัยตรงที่
" ทำให้เราสามารถเขียนโปรแกรมติดต่อกับฐานข้อมูลได้ง่ายขึ้นและสามารถเปลี่ยนฐานข้อมูลได้ง่ายขึ้น โดยไม่ต้องแก้ไข Source code ที่เกี่ยวกับการติดต่อฐานข้อมูล"
คือถ้าเราเขียนโค้ดติดต่อฐานข้อมูลของ mysql ไว้ก่อนหน้า แล้วถ้าเอา adodb มาใช้ เราไม่ต้องไปแก้ไขคำสั่งอย่างงี้ใช่หรือปล่าวครับ?
หรือต้องใช้ฟังก์ชันของ adodb เหมือนกับ odbc อย่างเดียวครับ?


ประวัติการแก้ไข
2011-09-03 15:03:33
2011-09-03 15:06:40
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-03 14:58:31 By : fogza
 


 

No. 6



โพสกระทู้ ( 402 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ผมไปลองอ่านที่พี่วินแนะนำมา มึนครับ อาจจะเป็นเพราะผมรีบด้วย
รบกวนขอคำแนะนำทีครับ พอจะมีวิธีง่ายๆ ไหม๋ครับ เพราะเวลาอีกแค่อาทิตย์เดียว ตอนนี้ผมทำได้แต่ mysql ยังเหลือที่ต้องต่อกับ oracle กับ sql server 2008 อีก รีบมากๆ เลยครับ จะสอบแล้วด้วยครับไม่มีเวลาอ่านหนังสือเลย - -"
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-03 15:43:11 By : fogza
 


 

No. 7



โพสกระทู้ ( 1,025 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์
Twitter Facebook Hi5 Blogger

NewADOConnection('mysql'); <= อันนี้ก็คือเป็นการสร้าง object ขึ้นมา ว่าเราจะทำงานกับ ฐานข้อมูลอะไร


ถ้าใช้ mysql ก็ใช้ NewADOConnection('mysql'); ได้เลย แต่ถ้าใช้ตระกูลอื่นก็เปลี่ยนจาก mysql เป็นชื่ออื่นน่ะครับ ส่วนคำสั่ง ก็เป็น SQL พื้นฐานทั่วไป เปลี่ยนแค่ชนิดของฐานข้อมูลเฉยๆครับ ที่เหลือใช้สคริปต์เดิม


แต่ถ้าจะให้มันทำงานเราไม่ใช้ mysql_query หรือ mssql_query นะครับ จะใช้คำสั่ง Execute-> (เหมือนกันหมดทุกตระกูล)


แนะนำให้ลองอ่าน Document ดูครับ รายละเอียดค่อนข้างเยอะ แต่ใช้งานง่ายแน่นอน


ประวัติการแก้ไข
2011-09-03 17:04:01
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-03 17:02:35 By : adaaugusta
 


 

No. 8



โพสกระทู้ ( 402 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 7 เขียนโดย : adaaugusta เมื่อวันที่ 2011-09-03 17:02:35
รายละเอียดของการตอบ ::
แล้วคำสั่ง mysql_fetch_array, mysql_num_rows และอื่นๆ นอกเหนือจาก mysql_query ต้องเปลี่ยนหรือไม่ต้องเปลี่ยนหรอครับ?

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-03 17:27:59 By : fogza
 


 

No. 9



โพสกระทู้ ( 1,025 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์
Twitter Facebook Hi5 Blogger

ตอบความคิดเห็นที่ : 8 เขียนโดย : fogza เมื่อวันที่ 2011-09-03 17:27:59
รายละเอียดของการตอบ ::
แล้วแต่สะดวกครับ

ถ้าไม่เปลี่ยน คำสั่งนั้น ก็จะใช้ได้แค่ ฐานข้อมูลตัวนั้น

แต่ถ้าเปลี่ยนเป็นรูปแบบของ Adodb (จริงๆ) มันจะใช้ได้กับทุกฐานข้อมูลครับ

เช่น mysql_query <= ตัวนี้ก็คิวรี่ได้เฉพาะ mysql , mssql_query <= ตัวนี้ก็ได้แค่ mssql

แต่ถ้าอยากให้มันใช้ได้ทุกฐานข้อมูลใช้ Execute->

อันนี้แค่ยกตัวอย่างการคิวรี่นะครับ ซึ่งจริงๆแล้วคำสั่งค่อนข้างเยอะ

Adodb ช่วยเรื่องที่คุณถามนั่นแหละครับ เรื่องฐานข้อมูลแต่ละชนิด ทำให้ไม่ต้องเขียนโค้ดหลายรอบ เขียนรอบเดียวใช้ได้กับทุกตัว แต่ตัวโค้ดคุณก็ต้องใช้คำสั่งของ Adodb ด้วย

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-03 18:17:01 By : adaaugusta
 


 

No. 10



โพสกระทู้ ( 402 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 9 เขียนโดย : adaaugusta เมื่อวันที่ 2011-09-03 18:17:01
รายละเอียดของการตอบ ::
ขอบคุณมากๆ ครับพี่ กะล่อน
พอดีตอนแรกจะทำ odbc แต่มันรันไม่ผ่าน ก็เลยมาลอง adodb ใช้ง่ายดีครับ แต่ว่าผมยังไม่ค่อยถนัดเรื่อง oop ซักเท่าไหร่ ที่มันต้องใช้ -> บอกเมทธอด หรือพารามิเตอร์ต่างๆ แต่ก็เอาเถอะ จะทำแบบพ เบสี๊ก...เบสิก

พอดีว่าตอนนี้ผมทำ mysql เสร็จแล้ว ก็กะว่าจะลองใช้ adodb กับ oracle และ sql server 2008 ก็พอนะครับ (พอดีเวลาเหลือน้อยแล้ว ไม่อยากมานั่งเปลี่ยนโค้ด mysql ที่เขียนไปยืดยาวครับ - -" )

ไว้มีปัญหาจะมาขอคำปรึกษาใหม่นะครับ ขอบคุณมากๆ ครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-03 19:10:37 By : fogza
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามการใช้คำสั่ง odbc ติดต่อฐานข้อมูลจาก mysql, oracle, ms-sql และการใช้งานทีครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่