จากบทความที่แล้ว เรื่อง การใช้ adodb บทความนี้ผมเปรียบเทียบการใช้ ADOdb กับ function Mysql

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

function
Mysql_xxx ADOdb
การ connect mysql_connect("localhost", "root", "password"); include("adodb.inc.php");
$db = NewADOConnection('mysql');
$db->Connect("localhost", "root", "password", "mydb");
การ รันคำสั่ง SQL
mysql_query($sql)
$db->Execute($sql)
การวน loop เพื่อแสดงผลข้อมูลทั้งหมด while ($fields = mysql_fetch_row($result)) {
// วนลูป field ในแถวข้อมูล
for ($i=0, $max=sizeof($fields); $i < $max; $i++) {
print $fields[$i].' ';
}
print "
n";
}
while (!$result->EOF) {
for ($i=0, $max=$result->FieldCount(); $i < $max; $i++)
print $result->fields[$i].' ';
$result->MoveNext();
print "
n";
}
การตรวจจับ error ของคำสั่ง sql $result = mysql_query($sql);
if ($result === false) die("failed");
$result = $db->Execute($sql);
if ($result === false) die("failed");
การยัดค่าใส่ตัวแปล array
while ( $rs = mysql_fetch_row($result) ) {
# process $arr
}
$rs = $db->Execute($sql);
if (
$rs)
while (
$arr = $rs->FetchRow()) {
# process $arr
}

การรับค่าทั้งหมด ของผลการรันคำสั่ง sql
-
$db->GetArray(), $db->GetRow($sql)
$db->GetAll($sql)
สร้าง list menu จากผลของการรันคำสั่ง sql -
$rs = $conn->Execute($sql);
print
$rs->GetMenu('ชื่อlistmanu','ค่าที่ถูกselect',true); data ต้อง เป็น ( name,id )
การแสดงผล ข้อมูล ที่ละหน้า ต้องเขียน โค้ดแบ่งหน้าเอง
include_once('adodb.inc.php');
include_once(
'adodb-pager.inc.php');
session_start();

$db = NewADOConnection('mysql');
$db->Connect('localhost','root','','xphplens');
$sql = "select * from adoxyz ";

$pager = new ADODB_Pager($db,$sql);
$pager->Render($rows_per_page=5);

นับจำนวน recode ทั้งหมด mysql_num_rows($result)

$db->RecordCount($result)

แสดงผล error ด้วย pear ต้องเขียน ดึง pear มาให้เอง
include('adodb-errorpear.inc.php');
if error แสดง ค่าด้านล้างๆด้เลย
$e = ADODB_Pear_Error();
echo
'

',$e->message,'

';


การ รัน sql เพื่อ จำกัด ประริมาณข้อมูล ต้องเขียนที่ คำสั่ง sql

$db->SelectLimit($sql,$numrows=-1,$offset=-1,$inputarr=false)

ขอจบแค่นี้ก่อน นะ
สอบถามปัญหาและเปลี่ยนความคิดเห็น

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
SQL JOIN: การรวมข้อมูลจากหลายตารางในฐานข้อมูล
โดย witsarutt000 พฤ 14 มี.ค. 2024 4:07 pm บอร์ด SQL Knowledge
1
166
พฤ 14 มี.ค. 2024 5:44 pm โดย Sirayu View Topic SQL JOIN: การรวมข้อมูลจากหลายตารางในฐานข้อมูล
PHP การเปลี่ยนแปลงที่สร้างปรากฏการณ์ในโลกของเว็บ
โดย witsarutt000 พฤ 14 มี.ค. 2024 11:17 am บอร์ด PHP Knowledge
0
125
พฤ 14 มี.ค. 2024 11:17 am โดย witsarutt000 View Topic PHP การเปลี่ยนแปลงที่สร้างปรากฏการณ์ในโลกของเว็บ
ปัญหา Harddisk ขึ้น 100% เวลาเซฟไฟล์ หรือภาพ จะค้่างที่หน้าแท๊บ Expolorer
โดย Thanavat_n พ 13 มี.ค. 2024 11:02 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
5
270
พ 13 มี.ค. 2024 1:34 pm โดย Thanavat_n View Topic ปัญหา Harddisk ขึ้น 100% เวลาเซฟไฟล์ หรือภาพ จะค้่างที่หน้าแท๊บ Expolorer
ตู้รองเท้า ไอเท็มวิเศษช่วยจัดระเบียบคอลเลกชันรองเท้าคู่โปรด
โดย @Foretoday อ 12 มี.ค. 2024 1:46 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
184
อ 12 มี.ค. 2024 1:46 pm โดย @Foretoday View Topic ตู้รองเท้า ไอเท็มวิเศษช่วยจัดระเบียบคอลเลกชันรองเท้าคู่โปรด
แนะนำสถานที่น่าเที่ยวในจังหวัดชุมพรพร้อมวิธีการเดินทาง
โดย witsarutt000 จ 11 มี.ค. 2024 6:14 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
142
จ 11 มี.ค. 2024 6:14 pm โดย witsarutt000 View Topic แนะนำสถานที่น่าเที่ยวในจังหวัดชุมพรพร้อมวิธีการเดินทาง
ย้าย VM ข้าม Host ด้วย scp กรณีศึกษา Vmware ESXI
โดย mindphp อ 10 มี.ค. 2024 4:36 am บอร์ด Linux - Web Server
0
239
อ 10 มี.ค. 2024 4:36 am โดย mindphp View Topic ย้าย VM ข้าม Host ด้วย scp กรณีศึกษา Vmware ESXI
IP และ vpn (VMware)
โดย ballmykids อ 10 มี.ค. 2024 2:35 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
2
203
จ 11 มี.ค. 2024 3:19 pm โดย ballmykids View Topic IP และ vpn (VMware)
แบบนี้ต้องทำยังไง ในกรณีที่ Server เดิมเราได้ทำการ Raid 1 กับ HDD 2 ลูกแรกแล้ว
โดย Anonymous ศ 08 มี.ค. 2024 7:02 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
166
ศ 08 มี.ค. 2024 8:12 pm โดย mindphp View Topic แบบนี้ต้องทำยังไง ในกรณีที่ Server เดิมเราได้ทำการ Raid 1 กับ HDD 2 ลูกแรกแล้ว