ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => หัวข้อเริ่มโดย: janeos ใน 04 กันยายน 2007, 09:44:43

ชื่อเรื่อง: ezSQL ของขวัญจากสวรรค์สำหรับชาว PHP*
โพสต์โดย: janeos ใน 04 กันยายน 2007, 09:44:43
 ;D
ตั้งชื่อซะเว่อร์ จริงๆมันก็แค่ php class อันนึง ที่ช่วยให้ชีวิตของคุณง่ายขึ้น(ในการเขียน PHP ติดต่อ database)
แต่ว่าตั้งแต่ผมรู้จัก class ตัวนี้ ผมไม่เคยกลับไปใช้ mysql_connect อีกเลย  :'(

โม้มาเยอะแล้ว ไปโหลดมาลองเล่นกันดีกว่า
http://www.woyano.com/view/213/Download-ezSQL-Database-Class-203


----------------------------------------------------
Example 1, การเลือกแบบหลายแถว
----------------------------------------------------

// Select multiple records from the database and print them out..
$users = $db->get_results("SELECT name, email FROM users");
foreach ( $users as $user )
{
            // Access data using object syntax
            echo $user->name;
            echo $user->email;
}



----------------------------------------------------
Example 2, การเลือกแบบแถวเดียว
----------------------------------------------------

// Get one row from the database and print it out..
$user = $db->get_row("SELECT name,email FROM users WHERE id = 2");
echo $user->name;
echo $user->email;



----------------------------------------------------
Example 3, การเลือกแบบค่าเดียว
----------------------------------------------------

// Get one variable from the database and print it out..
$var = $db->get_var("SELECT count(*) FROM users");
echo $var;



----------------------------------------------------
Example 4, ส่ง query โดยไม่รับค่ากลับ
----------------------------------------------------

// Insert into the database
$db->query("INSERT INTO users (id, name, email) VALUES (NULL,'justin','[email protected]')");


และตัวอย่างอื่นๆอีกที่
http://justinvincent.com/docs/ezsql/ez_sql_help.htm

8)
ชื่อเรื่อง: Re: ezSQL ของขวัญจากสวรรค์สำหรับชาว PHP
โพสต์โดย: tarnroma ใน 04 กันยายน 2007, 10:29:19
ขอบคุณคับ
ชื่อเรื่อง: Re: ezSQL ของขวัญจากสวรรค์สำหรับชาว PHP
โพสต์โดย: EThaiZone ใน 04 กันยายน 2007, 11:34:20
แนะนำใช้งานจริงๆ adodb ดีกว่า

เพราะมันปรับกะ db ชนิดอื่นทีหลังได้

(ระดับองค์กร ลูกค้าชอบขอ =__=" )
ชื่อเรื่อง: Re: ezSQL ของขวัญจากสวรรค์สำหรับชาว PHP
โพสต์โดย: lowprofile ใน 04 กันยายน 2007, 13:16:46
มายืนยันอีกคนครับว่า PHP ADODB ดีมากๆ document ละเอียดยิบ ใช้งานง่าย รองรับฐานข้อมูลหลากหลาย (Sybase, Access, MySQL, MsSQL, LDAP, Postgres ไปจนถึง Oracle!)  มีอะไรให้เล่นเยอะ แถมยังเร็วอีกด้วย

function ที่ผมคิดว่าดีมากๆ เลยคือ GetUpdateSQL, GetInsertSQL, CacheExecute, SelectLimit, PageExecute ฯลฯ

Download และอ่าน Document ได้ที่นี่ครับ
http://phplens.com/lens/adodb/docs-adodb.htm

ดูการเปรียบเทียบระหว่าง PEAR DB, MDB, dbx, Metabase และ Native MySQL
http://www.narisa.com/blog/patrickz/index.php?showentry=154

คุณ PatrickZ สรุปข้อดีของ ADODB ไว้อย่างนี้ครับ
http://www.narisa.com/blog/patrickz/index.php?showentry=153
ข้อดีของ ADOdb
- มีความเร็วสูง ว่ากันว่า เป็น opensource library ที่เร็วที่สุด
- portability เราสามารถย้ายไปใช้ฐานข้อมูลชนิดอื่น โดยไม่ต้องเปลี่ยนแปลง code ใดๆ
- ง่ายต่อการเรียนรู้ โดยเฉพาะผู้ที่มีประสบการณ์กับ Microsoft ActiveX ADOdb
- ผ่านการทดสอบ ใช้งาน จากผู้ใช้มากมาย ยกตัวอย่าง project ดังๆ อย่างเช่น ACID, PostNuke, Xaraya, phpWiki, Mambo, PHP GACL, TikiWiki, eGroupWare and phpLens App Server


ลองใช้ดูนะครับ แล้วจะชอบ :)
ชื่อเรื่อง: Re: ezSQL ของขวัญจากสวรรค์สำหรับชาว PHP
โพสต์โดย: ColdMoney ใน 04 กันยายน 2007, 13:23:10
ใจจ้า  :)
ชื่อเรื่อง: Re: ezSQL ของขวัญจากสวรรค์สำหรับชาว PHP
โพสต์โดย: tarnroma ใน 04 กันยายน 2007, 13:52:01
ขอบคุณอีกรอบคับ
ชื่อเรื่อง: Re: ezSQL ของขวัญจากสวรรค์สำหรับชาว PHP
โพสต์โดย: ball6847 ใน 04 กันยายน 2007, 13:56:44
ทุกวันนี้

mysql_connect();
mysql_select_db();
mysql_close();

ผมยังใช้อยู่เลยง่ะ ลองหา class มาช่วยแล้วเหมือนกัน แต่ไม่ค่อยถูกใจ บางอันทำให้ยุ่งยากกันเข้าไปใหญ่เลย

เด๋วจะลองใช้ ทั้ง 2 อันที่ว่าดูครับ ขอบคุณที่เข้ามา Share ประสบการณ์กันนะครับ
ชื่อเรื่อง: Re: ezSQL ของขวัญจากสวรรค์สำหรับชาว PHP
โพสต์โดย: nonpha43 ใน 04 กันยายน 2007, 13:58:25
เรื่องภาษาไทย สองอันนี้อันไหน เก่งกว่ากันครับ เผื่อจะเปลี่ยนจาก Mysql มาใช้บ้าง
ชื่อเรื่อง: Re: ezSQL ของขวัญจากสวรรค์สำหรับชาว PHP
โพสต์โดย: 7 ใน 04 กันยายน 2007, 14:00:55
มีที่มันจัดการกับ XML ได้เปล่าอ่ะ
ชื่อเรื่อง: Re: ezSQL ของขวัญจากสวรรค์สำหรับชาว PHP
โพสต์โดย: tor31 ใน 04 กันยายน 2007, 14:09:25
ว่าจะไม่ออกความเห็นแล้วนะเนี่ย

แนะนำแล้วกันครับถ้าใครเคยเขียนแบบธรรมดาอยู่แล้วไม่เคยใช้ class

ให้ศึกษา ADODB ต่อเลยครับ อย่าไปลองใช้อันอื่นเพราะของเค้าดีจริง

ถ้าใครใช้ class อื่นอยู่ก็ดีครับถือได้เป็นการเรียนรู้การเขียนโค้ดแบบต่าง แนวคิดต่างๆ

การเรียนรู้ที่ดีของผมคือการแกะ class ฟรีของต่างประเทศครับเค้าเขียนกันเก่งจริงๆ มีฟังชั่นที่ไม่เคยใช้พอเห็นแล้วตกใจเลยครับมันง่ายจริงๆ ถ้าใช้ ฟั่งชั่น php ที่ไม่เคยใช้ดีกว่าเขียนเองแล้วออกมาเหมือนกันเยอะ

ตอนนี้ไม่อยากเขียนโปรแกรมแล้วครับพี่น้อง 55+

มีโปรเจคที่คิดไว้ต่างๆ มากมาย อยากจะจ้างเขียนแล้วครับ 55+

ปล.ระวังใช้ ADODB แล้วโฮสไม่ support นะครับเคยเจอ แต่ส่วนมาก ใช้ได้ครับคิดว่างั้น เพราะ ADODB มันสุดยอดจริงๆครับ(อยากรู้ว่ามันเกิดขึ้นตอนไหน 55+) คิดว่าน่าจะศึกษาและปรับปรุงแก้ไขมากันนานแล้ว

... เคยแก้ ADODB ให้ connect mysql database สองก้อนพร้อมกัน(แต่หาในเน็ตนะอิ)

ชื่อเรื่อง: Re: ezSQL ของขวัญจากสวรรค์สำหรับชาว PHP*
โพสต์โดย: janeos ใน 04 กันยายน 2007, 15:01:54
โอ้ว... ADODB น่าสนใจมาก เดี๋ยวต้องลองดูซะแล้ว พอผมเจอ ezSQL ก็เลยไม่ได้หาตัวอื่นๆมาลองเล่นดูบ้างเลย  :-X
ชื่อเรื่อง: Re: ezSQL ของขวัญจากสวรรค์สำหรับชาว PHP*
โพสต์โดย: desiger ใน 04 กันยายน 2007, 18:22:13
สงสัยต้องเก็บไว้ศึกษาซะแล้ว
ชื่อเรื่อง: Re: ezSQL ของขวัญจากสวรรค์สำหรับชาว PHP*
โพสต์โดย: icman ใน 04 กันยายน 2007, 19:49:10
ยืนยัน ADODB อีกคน  :)
ชื่อเรื่อง: Re: ezSQL ของขวัญจากสวรรค์สำหรับชาว PHP
โพสต์โดย: EThaiZone ใน 04 กันยายน 2007, 22:02:25
อ้างถึงจาก: 7 ใน 04 กันยายน 2007, 14:00:55
มีที่มันจัดการกับ XML ได้เปล่าอ่ะ

หมายถึงตัวนี้ปะครับ ?

http://www.phpclasses.org/browse/package/782.html
ชื่อเรื่อง: Re: ezSQL ของขวัญจากสวรรค์สำหรับชาว PHP*
โพสต์โดย: worlddirectory ใน 05 กันยายน 2007, 01:16:58
โอ้วๆๆๆๆๆๆๆๆๆ จ๊อด มันง่ายจริงๆๆๆๆๆๆๆๆ :-* :-*
ชื่อเรื่อง: Re: ezSQL ของขวัญจากสวรรค์สำหรับชาว PHP*
โพสต์โดย: 7 ใน 05 กันยายน 2007, 04:35:04
อืม ขอบคุณคุณโจ้ อยากได้แบบ connect xml แล้วทำงานเหมือน DB เลยอ่ะ 555
ชื่อเรื่อง: Re: ezSQL ของขวัญจากสวรรค์สำหรับชาว PHP*
โพสต์โดย: EThaiZone ใน 05 กันยายน 2007, 09:43:20
อ้างถึงจาก: 7 ใน 05 กันยายน 2007, 04:35:04
อืม ขอบคุณคุณโจ้ อยากได้แบบ connect xml แล้วทำงานเหมือน DB เลยอ่ะ 555

คงต้องหาส่วนเป็นพวก xml parser มาเขียนเองล่ะมั้งครับ

วิธีแบบนี้ แอสซอร์คโอเมติก เขาก็ใช้
แต่ผมก็ดูแล้วมึนๆ

ปัจจุบันผมก็แทบไม่เล่น mysql เลย
เล่นแต่ text file ล้วนๆ (serialize ใช้จนชินเลย ไม่ก็ implode explode)

สาเหตุแค่หนึ่งเดียว ย้ายเว็บได้ง่าย ติดตั้งก็ง่าย  :) (คงคิดเหมือนกันแน่ๆ)
ชื่อเรื่อง: Re: ezSQL ของขวัญจากสวรรค์สำหรับชาว PHP*
โพสต์โดย: 7 ใน 05 กันยายน 2007, 10:50:50
ถามเผื่อมี แต่ไม่รู้ (กรูหลังแข็งเขียนตั้งนาน 555)
ชื่อเรื่อง: Re: ezSQL ของขวัญจากสวรรค์สำหรับชาว PHP*
โพสต์โดย: EThaiZone ใน 05 กันยายน 2007, 12:13:02
จะมาบอกว่า มี   :P

http://php.deeserver.net/download/download/download.php?url=http://php.deeserver.net/download/webboard-xml-1.0.0.zip

โหลดนี้ไปนะครับ แล้วหาไฟล์ชื่อ mydbxml.php

ตัวนี้เป็นไลบราลี่เก็บข้อมูลเป็น xml ครับ
วิธีเรียกใช้ก็แงะบอร์ดมันดูละกันครับ

:P
ชื่อเรื่อง: Re: ezSQL ของขวัญจากสวรรค์สำหรับชาว PHP*
โพสต์โดย: 7 ใน 05 กันยายน 2007, 12:51:56
โอ้ scan ชื่อ function คร่าวๆแล้ว น่าจะ ok ขอบใจหลายๆ
ชื่อเรื่อง: Re: ezSQL ของขวัญจากสวรรค์สำหรับชาว PHP*
โพสต์โดย: lowprofile ใน 05 กันยายน 2007, 16:55:19
อ้างถึงจาก: 7 ใน 05 กันยายน 2007, 04:35:04
อืม ขอบคุณคุณโจ้ อยากได้แบบ connect xml แล้วทำงานเหมือน DB เลยอ่ะ 555

หมายถึง XQuery หรือเปล่าครับ? ลองดูตัวนี้นะครับ
http://phpxmlclasses.sourceforge.net/xquery_lite.html

Now we are going to show how some W3C Xquery Use-Cases can be solved using Xquery Lite
In the examples we will work with the "bib.xml" document which has information about books:
อ้างถึง<bib>
    <book year="1994">
        <title>TCP/IP Illustrated</title>
        <author><last>Stevens</last><first>W.</first></author>
        <publisher>Addison-Wesley</publisher>
        <price> 65.95</price>
    </book>

    <book year="1992">
        <title>Advanced XML Programming in the Unix environment</title>
        <author><last>Stevens</last><first>W.</first></author>
        <publisher>Addison-Wesley</publisher>
        <price>65.95</price>
    </book>

    <book year="2000">
        <title>Data on the Web</title>
        <author><last>Abiteboul</last><first>Serge</first></author>
        <author><last>Buneman</last><first>Peter</first></author>
        <author><last>Suciu</last><first>Dan</first></author>
        <publisher>Morgan Kaufmann Publishers</publisher>
        <price> 39.95</price>
    </book>

    <book year="1999">
        <title>The Economics of Technology and Content for Digital TV</title>
        <editor>
               <last>Gerbarg</last><first>Darcy</first>
                <affiliation>CITI</affiliation>
        </editor>
            <publisher>Kluwer Academic Publishers</publisher>
        <price>129.95</price>
    </book>

</bib>

Use-Case 1
อ้างถึง<bib>
{
  for $b in document("c:\apache\htdocs\phpxmlclasses\bib.xml")/bib/book
  where $b/publisher = "Addison-Wesley" and $b/@year > 1991
  return
    <book year="{ $b/@year }">
     { $b/title }
    </book>
}
</bib>

Comment: we retrieve all book elements using a for statement and filter by the name of the published and the year attribute (note the element/@name notation). The return just builds an XML document listing the year as an attribute and the title of the books that match the criteria.

The result will be something like this:

อ้างถึง<bib>
<book year="1994">
<title>TCP/IP Illustrated</title>
</book>
<book year="1992">
<title>Advanced XML Programming in the Unix environment</title>
</book>
</bib>


อันนี้เหมาะกับการจัดการ xml --> xml นะครับ ถ้าต้องการ xml --> data คงต้องทำตามที่คุณ EThaiZone แนะนำครับผม
ชื่อเรื่อง: Re: ezSQL ของขวัญจากสวรรค์สำหรับชาว PHP*
โพสต์โดย: hunter ใน 05 กันยายน 2007, 16:57:37
ขอบคุณครับ คุณ Low  >:(
ชื่อเรื่อง: Re: ezSQL ของขวัญจากสวรรค์สำหรับชาว PHP*
โพสต์โดย: 7 ใน 05 กันยายน 2007, 18:33:10
โอ้ว สุดยอดเลย ขอบคุณทั้ง 2 มากๆ
ชื่อเรื่อง: Re: ezSQL ของขวัญจากสวรรค์สำหรับชาว PHP*
โพสต์โดย: gootooyoo ใน 24 กันยายน 2010, 18:34:10
 :wanwan004:เมื่อก่อนเคยเขียน class เองบ้างครับ แต่เริ่ม php เริ่มหลายverstion และต้องทำงาน อื่นอีกเลย ไม่ค่อยได้เขียน หัดใช้ของฟรีบ้างก็ดีครับชอบคุณ :wanwan016:
ชื่อเรื่อง: Re: ezSQL ของขวัญจากสวรรค์สำหรับชาว PHP*
โพสต์โดย: ohmohm ใน 24 กันยายน 2010, 23:30:39
ไหนๆ ก็ขุดแล้ว แล้วไปเจอมาพอดี พัฒนาโปรแกรมง่ายๆ ไร้ SQL ด้วยเทคนิค O/R mapping ( Java นะ ไม่รู้ php มีไหม )
http://www.narisa.com/forums/index.php?app=blog&module=display&section=blog&blogid=30&showentry=2334