ให้เรตสมาชิก: 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
รับสอน รับเขียนโปรแกรม รับปรึกษาโปรเจค ติดต่อ conzeptors@gmail.com
โดย บุคคลทั่วไป จ 24 เม.ย. 2017 4:58 pm บอร์ด Programming - PHP
0
14
จ 24 เม.ย. 2017 4:58 pm โดย บุคคลทั่วไป
Fbstart (เอฟบีสตาร์ท) คืออะไร
โดย bom_002 จ 24 เม.ย. 2017 11:37 am บอร์ด Microsoft Office Knowledge & line & Etc
0
11
จ 24 เม.ย. 2017 11:37 am โดย bom_002
มีวิธีเปลี่ยนจาก ip เป็น domain ไหมครับ
โดย mcmakdonal จ 24 เม.ย. 2017 10:44 am บอร์ด Joomla Development
1
21
จ 24 เม.ย. 2017 10:44 am โดย tsukasaz
แจกฟรี สคริปต์ระบบบันทึกรายรับ-รายจ่าย PHP
โดย กรกฎ วิริยะ จ 24 เม.ย. 2017 8:56 am บอร์ด Free PHP Code Download script
0
13
จ 24 เม.ย. 2017 8:56 am โดย กรกฎ วิริยะ
ถ้าจะออกแบบ db แบบระบบคล้ายๆmlm โครงสร้างทีไรบ้าง
โดย bondham อ 23 เม.ย. 2017 1:26 am บอร์ด SQL - Database
1
18
อ 23 เม.ย. 2017 1:26 am โดย mindphp
AI (เอไอ) คืออะไร
โดย bom_002 ส 22 เม.ย. 2017 12:44 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
19
ส 22 เม.ย. 2017 12:44 pm โดย bom_002
LAMP Server (แลบ เซิร์ฟเวอร์) คืออะไร
โดย bom_002 ศ 21 เม.ย. 2017 8:01 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
22
ศ 21 เม.ย. 2017 8:01 pm โดย bom_002
firefox เวอร์ชั่นใหม่ เวอร์บั่น 53.0
โดย mindphp ศ 21 เม.ย. 2017 7:47 pm บอร์ด PHP News
0
14
ศ 21 เม.ย. 2017 7:47 pm โดย mindphp
การเก็บรวบรวมข้อมูล
โดย bom_002 ศ 21 เม.ย. 2017 4:46 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
21
ศ 21 เม.ย. 2017 4:46 pm โดย bom_002
สอนย้ายข้อมูล Joomla จากเครื่องตัวเองขึ้นเว็บ Server
โดย moomai ศ 21 เม.ย. 2017 12:52 pm บอร์ด Mindphp Videoman
3
41
ศ 21 เม.ย. 2017 12:52 pm โดย Jubtot Kkn
มีวิธีการ Login เข้า joomla โดยแค่ส่ง parameter ไปที่หน้าสักหน้า แล้ว Login เลยเป็นไปได้ไหมครับ
โดย mcmakdonal ศ 21 เม.ย. 2017 9:13 am บอร์ด Joomla Development
3
68
ศ 21 เม.ย. 2017 9:13 am โดย mcmakdonal
อยากทราบวิธีการดึงข้อมูล ละติจูด ลองติจูด มาแสดงบน google
โดย pnut พฤ 20 เม.ย. 2017 4:47 pm บอร์ด Mobile Programming - Android, iOS, Window Phone
0
26
พฤ 20 เม.ย. 2017 4:47 pm โดย pnut
SQL กับ MySQL เหมือนกันมั้ย ถ้าไม่เหหมือนต่างกันยังไง
โดย moomai ศ 03 ก.พ. 2017 5:16 pm บอร์ด SQL Knowledge
1
85
พฤ 20 เม.ย. 2017 2:11 pm โดย mindphp
มีวิธีเปลี่ยนจากใช้ db เป็น mysql เป็น sql server ไหมครับ
โดย lancelot พฤ 20 เม.ย. 2017 1:08 pm บอร์ด Joomla Development
3
28
พฤ 20 เม.ย. 2017 1:08 pm โดย mindphp
Yii 1.1.18 ออกแ้ว support PHP 7 แล้ว
โดย mindphp พฤ 20 เม.ย. 2017 8:21 am บอร์ด PHP News
0
33
พฤ 20 เม.ย. 2017 8:21 am โดย mindphp
เป็นที่เน็ต,คอมหรือวินโดวส์ค้ะ
โดย บุคคลทั่วไป พ 19 เม.ย. 2017 11:23 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
15
พ 19 เม.ย. 2017 11:23 pm โดย บุคคลทั่วไป
ระบบปฏิบัติการ Solaris (โซลาริส)
โดย bom_002 พ 19 เม.ย. 2017 5:54 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
21
พ 19 เม.ย. 2017 5:54 pm โดย bom_002
ต้องการหารเวลากับจำนวนเต็มแล้วผลออกมาเป็นเวลาต้องทำยังไงคะ
โดย moomai พ 19 เม.ย. 2017 3:20 pm บอร์ด Programming - PHP
3
55
พ 19 เม.ย. 2017 3:20 pm โดย Jubtot Kkn
วิธีทำ Alias กูเกิ้ล Gmail - How to create an Alias On Gmail
โดย AePongsak พ 19 เม.ย. 2017 2:53 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
22
พ 19 เม.ย. 2017 2:53 pm โดย AePongsak
CCleaner (ซีคลีนเนอร์) โปรแกรมที่จะช่วยให้คอมพิวเตอร์เร็วขึ้น
โดย bom_002 พ 19 เม.ย. 2017 12:04 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
30
พ 19 เม.ย. 2017 12:04 pm โดย bom_002