ให้เรตสมาชิก: 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)

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
มารู้จัก ฟังก์ชัน copy() ของตัวแปรชนิด set
โดย jirawoot พฤ 18 ก.ค. 2019 7:09 pm บอร์ด Python Knowledge
0
7
พฤ 18 ก.ค. 2019 7:09 pm โดย jirawoot
เปลี่ยนธีมสี Windows 10 ให้เป็นสีดำ (Dark Mode) สุดเท่กันเถอะ
โดย chatee supasand พฤ 18 ก.ค. 2019 6:42 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
5
พฤ 18 ก.ค. 2019 6:42 pm โดย chatee supasand
การ Reconcile คืออะไร - การกระทบยอด
โดย EyePornnipa พฤ 18 ก.ค. 2019 6:21 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
13
พฤ 18 ก.ค. 2019 6:21 pm โดย EyePornnipa
สรุปความเข้าใจ OpenERP -Purchase Requisitions
โดย chatee supasand พฤ 18 ก.ค. 2019 6:11 pm บอร์ด MT33 - นายชาตรี สุภาแสน
0
2
พฤ 18 ก.ค. 2019 6:11 pm โดย chatee supasand
ฟังก์ชัน array_chunk() - ใช้แบ่ง element ให้กลายเป็นหลาย array
โดย Patipat พฤ 18 ก.ค. 2019 5:58 pm บอร์ด PHP Knowledge
0
5
พฤ 18 ก.ค. 2019 5:58 pm โดย Patipat
มารู้จักกับ ฟังก์ชั่น built in ที่มีชื่อว่า getattr ของ python ไว้ใช้ ใช้แสดงค่าของ object
โดย jirawoot พฤ 18 ก.ค. 2019 4:45 pm บอร์ด Python Knowledge
0
12
พฤ 18 ก.ค. 2019 4:45 pm โดย jirawoot
VDO - แนะนำ Feature การใช้งาน โปรแกรมคำนวณภาษีมูลต่าเพิ่มหลังรวม VAT
โดย Patipat พฤ 18 ก.ค. 2019 4:21 pm บอร์ด M088 - ปฏิภัทร สารธรรม
4
19
พฤ 18 ก.ค. 2019 8:37 pm โดย mindphp
รู้จักกับ ฟังก์ชัน uksort() - ใช้เรียงตัวอักษรอาเรย์ตามที่เรากำหนด
โดย Patipat พฤ 18 ก.ค. 2019 3:42 pm บอร์ด PHP Knowledge
0
9
พฤ 18 ก.ค. 2019 3:42 pm โดย Patipat
เล่นเกม XO ในหน้าค้นหาของ google
โดย jamepiyawat พฤ 18 ก.ค. 2019 3:37 pm บอร์ด Share Knowledge
0
10
พฤ 18 ก.ค. 2019 3:37 pm โดย jamepiyawat
สอบถาม หน่อยครับ ผมจะเขียน python เพื่อเรียกใช้ web service
โดย jirawoot พฤ 18 ก.ค. 2019 3:14 pm บอร์ด Programming - C/C++ & java & Python
0
17
พฤ 18 ก.ค. 2019 3:14 pm โดย jirawoot
งานประจำวันที่ 18 กรกฎาคม 2562
โดย EyePornnipa พฤ 18 ก.ค. 2019 3:11 pm บอร์ด M089 - นางสาวพรนิภา ราชธานี
3
15
พฤ 18 ก.ค. 2019 7:45 pm โดย EyePornnipa
R - In Process ปรับข้อความบางส่วนในหน้า Leeds [2019-07][004]
โดย thatsawan พฤ 18 ก.ค. 2019 2:03 pm บอร์ด MD-CRM - Tester
3
10
พฤ 18 ก.ค. 2019 5:54 pm โดย thatsawan
B - แจ้งปัญหา ship to จากแอดมินเข้าระบบไปแก้ไข order [2019-07][005]
โดย tsukasaz พฤ 18 ก.ค. 2019 11:03 am บอร์ด Diageo - Web Ordering - Tester
1
3
พฤ 18 ก.ค. 2019 3:15 pm โดย tsukasaz
B - ลูกค้าสั่งของมาตรงรอบสั่งและเกินจำนวนขั้นต่ำ [2019-07][004]
โดย tsukasaz พฤ 18 ก.ค. 2019 11:01 am บอร์ด Diageo - Web Ordering - Tester
1
2
พฤ 18 ก.ค. 2019 3:15 pm โดย tsukasaz
สอบถามครับ-เรียกฐานข้อมูลมาแสดง เป็นภาษาไทยไม่ได้อะครับ ขึ้น error Ascii
โดย chatee supasand จ 15 ก.ค. 2019 4:17 pm บอร์ด Programming - C/C++ & java & Python
4
63
พฤ 18 ก.ค. 2019 2:36 pm โดย chatee supasand
งานประจำวันที่ 18 กรกฎาคม 2562
โดย Patipat พฤ 18 ก.ค. 2019 10:26 am บอร์ด M088 - ปฏิภัทร สารธรรม
2
13
พฤ 18 ก.ค. 2019 8:09 pm โดย Patipat
งานประจำวันที่ 18 กรกฏาคม 2562
โดย jamepiyawat พฤ 18 ก.ค. 2019 10:16 am บอร์ด M084 - นายปิยวัช เชาว์วิมล
3
18
พฤ 18 ก.ค. 2019 8:35 pm โดย mindphp
งานประจำวันที่ 18 กรกฏาคม 2562
โดย chatee supasand พฤ 18 ก.ค. 2019 10:02 am บอร์ด MT33 - นายชาตรี สุภาแสน
3
12
พฤ 18 ก.ค. 2019 7:36 pm โดย chatee supasand
งานประจำวันที่ 18 กรกฎาคม 2562
โดย jirawoot พฤ 18 ก.ค. 2019 9:56 am บอร์ด M090 - นายจิระวุฒิ อัครลิขิตกุล
1
10
พฤ 18 ก.ค. 2019 3:20 pm โดย jirawoot
มี Extension ตัวไหน ดึงข้อมูลจากเว็บอื่นมาแสดงได้ครับ
โดย toonytoony2004 อ 16 ก.ค. 2019 12:55 pm บอร์ด Joomla Development
0
66
อ 16 ก.ค. 2019 12:55 pm โดย toonytoony2004