ให้เรตสมาชิก: 1 / 5

ดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

จากบทความที่แล้ว เรื่อง การใช้ 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)

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
MOD_MTB_NEWS_RECENT
วิธีแก้ error UnicodeDecodeError: 'ascii' ด้วย ตัวแปล,encode('utf-8','ignore') ปัญหาจากข้อมูลที่เป็นภาษาไทย
โดย thatsawan ส 25 มี.ค. 2017 3:23 pm บอร์ด OpenERP
0
3
ส 25 มี.ค. 2017 3:23 pm โดย thatsawan
วิธีเปลี่ยนรูปแบบวันที่ ปี- เดือน - วัน เวลา [2017-02-23 05:00:00] -> วัน - เดือน - ปี [23 - 02 -2017]
โดย thatsawan ส 25 มี.ค. 2017 3:04 pm บอร์ด OpenERP
0
1
ส 25 มี.ค. 2017 3:04 pm โดย thatsawan
วิธีเปิด debug เเละวิธีการใช้ _logger.debug
โดย thatsawan ส 25 มี.ค. 2017 2:43 pm บอร์ด OpenERP
0
3
ส 25 มี.ค. 2017 2:43 pm โดย thatsawan
วิธีการสร้าง USB boot(ยูเอสบี บูท) บนระบบปฏิบัติการ Ubuntu(ยูบันตู)
โดย bom_002 ส 25 มี.ค. 2017 11:50 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
5
ส 25 มี.ค. 2017 11:50 am โดย bom_002
วิธีการ format(ฟอแมต) และลบ partition(พาสดิชัน) ของ USB disk(ยูเอสบี ดิส) ด้วย command line(คอมมาน ไล)
โดย bom_002 ส 25 มี.ค. 2017 11:13 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
10
ส 25 มี.ค. 2017 11:13 am โดย bom_002
รายงานประจำวันที่ 25 มีนาคม 2560
โดย bom_002 ส 25 มี.ค. 2017 10:11 am บอร์ด M043 - นพรัตน์ เกษเจริญคุณ
0
3
ส 25 มี.ค. 2017 10:11 am โดย bom_002
ต้องการจัดทำระบบ CRM ค่ะต้องทำยังไงบ้างคะ อย
โดย Sawika Maekai ส 25 มี.ค. 2017 4:13 am บอร์ด Programming - PHP
1
10
ส 25 มี.ค. 2017 4:13 am โดย mindphp
อยากสอบถามเรื่องการทำโปรแกรม CRM ค่ะ
โดย Sawika Maekai ส 25 มี.ค. 2017 4:12 am บอร์ด Programming - PHP
0
3
ส 25 มี.ค. 2017 4:12 am โดย Sawika Maekai
ติดตั้ง Pycharm(ไพชาม) บนระบบปฏิบัติการ Ubuntu(อูบันตู)
โดย bom_002 ศ 24 มี.ค. 2017 8:24 pm บอร์ด Linux - Web Server
0
12
ศ 24 มี.ค. 2017 8:24 pm โดย bom_002
R - List module OpenERP และ Odoo
โดย M032 ศ 24 มี.ค. 2017 7:14 pm บอร์ด shop.mindphp.com
0
2
ศ 24 มี.ค. 2017 7:14 pm โดย M032
ติดตั้ง Ubuntu จาก Linux
โดย bom_002 ศ 24 มี.ค. 2017 5:35 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
6
ศ 24 มี.ค. 2017 5:35 pm โดย bom_002
เข้า BIOS / BOOT MENU(ไอออส บูทเมนู) ใน PC & NB ยี่ห้อต่าง ๆ
โดย bom_002 ศ 24 มี.ค. 2017 3:19 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
13
ศ 24 มี.ค. 2017 3:19 pm โดย bom_002
B - สมัครผ่านไลน์ไม่ได้
โดย M032 ศ 24 มี.ค. 2017 11:28 am บอร์ด Hachana - E-commerce
1
3
ศ 24 มี.ค. 2017 11:28 am โดย tsukasaz
ฺB - ใช้ user register facebook ซื้อสินค้าแล้ว order ไม่เข้า odoo
โดย M032 ศ 24 มี.ค. 2017 11:15 am บอร์ด Hachana - E-commerce
1
4
ศ 24 มี.ค. 2017 11:15 am โดย tsukasaz
B - หน้ายืนยันการสั่งซื้อ Warning: Invalid argument supplied for foreach()
โดย M032 ศ 24 มี.ค. 2017 11:14 am บอร์ด Hachana - E-commerce
1
5
ศ 24 มี.ค. 2017 11:14 am โดย tsukasaz
รายงานประจำวันที่ 24 มีนาคม 2560
โดย bom_002 ศ 24 มี.ค. 2017 10:09 am บอร์ด M043 - นพรัตน์ เกษเจริญคุณ
1
5
ศ 24 มี.ค. 2017 10:09 am โดย bom_002
โชว์หมายเลขบรรทัดตลอดใน Pycharm ยังไงครับ
โดย bom_002 พฤ 23 มี.ค. 2017 10:19 am บอร์ด Programming - C/C++ & java & Python
2
36
พฤ 23 มี.ค. 2017 10:19 am โดย bom_002
รายงานประจำวันที่ 23 มีนาคม 2560
โดย bom_002 พฤ 23 มี.ค. 2017 10:06 am บอร์ด M043 - นพรัตน์ เกษเจริญคุณ
1
3
พฤ 23 มี.ค. 2017 10:06 am โดย bom_002
การอินเตอร์รัพท์ และการออกแบบ Interrupt and Design(อินเตอร์รัพท์ แอน ดีไช)
โดย bom_002 พ 22 มี.ค. 2017 11:20 am บอร์ด Microsoft Office Knowledge & line & Etc
0
20
พ 22 มี.ค. 2017 11:20 am โดย bom_002
รายงานประจำวันที่ 22 มีนาคม 2560
โดย bom_002 พ 22 มี.ค. 2017 10:04 am บอร์ด M043 - นพรัตน์ เกษเจริญคุณ
2
14
พ 22 มี.ค. 2017 10:04 am โดย bom_002