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

ดาวใช้งานดาวใช้งานดาวใช้งานดาวใช้งานดาวใช้งาน
 

ความหมายและการใช้งานฟังก์ชัน mysqli_store_result()

 

          ฟังก์ชัน mysqli_store_result() เป็นฟังก์ชันที่ใช้ในการโอนชุดผลลัพธ์จากการค้นหาครั้งล่าสุด

 

ลักษณะในการใช้งานมี 2 สไตล์ ดังนี้

  1. สไตล์ OO: Object oriented style(โอโอ: อ็อปเจ็กออเล็นเต็ด สไตล์) 
    mysqli_result mysqli::store_result ([ int $option ] )​
  2. สไตล์กระบวนการ (Procedural style(โพรเซโดะเรา สไตล์)) 
    mysqli_result mysqli_store_result ( mysqli $link [, int $option ] )​

 

โดยกำหนดให้

                   link แทน ตัวระบุการเชื่อมโยงที่ส่งกลับโดย mysqli_connect () หรือ mysqli_init()

                   Option แทน ตัวเลือกที่ผู้ใช้ต้องการตั้งค่า ตัวเลือกที่ถูกต้องคือ MYSQLI_STORE_RESULT_COPY_DATA คัดลอกผลลัพธ์จากบัฟเฟอร์ภายใน mysqlnd(มายเอสคิวแอลเอ็นดี) เป็นตัวแปร PHP(พีเอชพี) ที่เรียกใช้โดยค่าเริ่มต้น mysqlnd(มายเอสคิวแอลเอ็นดี) จะใช้ตรรกะอ้างอิงเพื่อหลีกเลี่ยงการคัดลอกและทำซ้ำผลลัพธ์ที่จัดขึ้นในหน่วยความจำ สำหรับชุดผลลัพธ์บางอย่างตัวอย่างเช่นชุดผลลัพธ์กับแถวเล็ก ๆ วิธีการคัดลอกสามารถลดการใช้หน่วยความจำโดยรวมได้เนื่องจากตัวแปร PHP(พีเอชพี) ที่มีการเก็บข้อมูลอาจได้รับการเผยแพร่ออกไปก่อนหน้านี้ (ใช้ได้กับ mysqlnd(มายเอสคิวแอลเอ็นดี) เท่านั้นเนื่องจาก PHP(พีเอชพี) 5.6.0)

 

ตัวอย่าง สไตล์ OO: Object oriented style(โอโอ: อ็อปเจ็กออเล็นเต็ด สไตล์) 

<?php
$mysqli = new mysqli("localhost", "root", "", "test");

/* check connection */
if (mysqli_connect_errno()) {
    printf("ไม่สามารถเชื่อมต่อฐานข้อมูลได้: %s\n", mysqli_connect_error());
    exit();
}

$query  = "SELECT user();";
$query .= "SELECT first_Name FROM user ORDER BY id LIMIT 2, 1";

/* execute multi query */
if ($mysqli->multi_query($query)) {
    do {
        /* store first result set */
        if ($result = $mysqli->store_result()) {
            while ($row = $result->fetch_row()) {
                printf("%s\n", $row[0]);
            }
            $result->free();
        }
        /* print divider */
        if ($mysqli->more_results()) {
            printf("-*-*-*-*-*-*-*-*-\n");
        }
    } while ($mysqli->next_result());
}

/* close connection */
$mysqli->close();
?>

 

ผลลัพธ์

ภาพแสดงผลลัพธ์ของการใช้งานฟังก์ชัน  mysqli_store_result ในสไตล์ oo:Object oriented style
ภาพแสดงผลลัพธ์ของการใช้งานฟังก์ชัน mysqli_store_result ในสไตล์ oo:Object oriented style

 

ตัวอย่างการใช้งานฟังก์ชัน mysqli_store_result() ในสไตล์กระบวนการ (Procedural style(โพรเซโดะเรา สไตล์)) 

 

<?php
$link = mysqli_connect("localhost", "root", "", "test");

/* check connection */
if (mysqli_connect_errno()) {
    printf("ไม่สามารถเชื่อมต่อฐานข้อมูลได้: %s\n", mysqli_connect_error());
    exit();
}

$query  = "SELECT user();";
$query .= "SELECT first_Name FROM user ORDER BY id LIMIT 3, 1";

/* execute multi query */
if (mysqli_multi_query($link, $query)) {
    do {
        /* store first result set */
        if ($result = mysqli_store_result($link)) {
            while ($row = mysqli_fetch_row($result)) {
                printf("%s\n", $row[0]);
            }
            mysqli_free_result($result);
        }
        /* print divider */
        if (mysqli_more_results($link)) {
            printf("-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-\n");
        }
    } while (mysqli_next_result($link));
}

/* close connection */
mysqli_close($link);
?>

ผลลัพธ์

ภาพแสดงการใช้งานฟังก์ชัน mysqli_store_result() ในสไตล์กระบวนการ (Procedural style)
ภาพแสดงการใช้งานฟังก์ชัน mysqli_store_result() ในสไตล์กระบวนการ (Procedural style)

 

ข้อมูลอ้างอิง: php.net

                  : dev.mysql.com

 

ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : ฟังก์ชัน PHP กับ MySQL

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
แสดงสินค้าที่ขายได้ล่าสุด ด้วย Module Latest Sold Products ใน MooZiiCart
โดย bolue จ 19 ต.ค. 2020 6:53 pm บอร์ด MindPHP News & Feedback
0
5
จ 19 ต.ค. 2020 6:53 pm โดย bolue
ติดปัญหาเรื่อง การทำปุ่ม ค้นหา ที่มีการเชื่อมความสัมพันธ์ Laravel Framework
โดย makup จ 19 ต.ค. 2020 6:23 pm บอร์ด Programming - PHP
0
7
จ 19 ต.ค. 2020 6:23 pm โดย makup
วิธีการกำหนด Routing ใน Laravel Framework
โดย makup จ 19 ต.ค. 2020 7:15 am บอร์ด PHP Knowledge
0
19
จ 19 ต.ค. 2020 7:15 am โดย makup
วิธีแสดงพิกัดบนแผนที่ OpenStreetMap ด้วย Laravel Framework
โดย makup อ 18 ต.ค. 2020 6:21 pm บอร์ด PHP Knowledge
0
24
อ 18 ต.ค. 2020 6:21 pm โดย makup
เจอปัญหา ในฐาน Joomla Out of resources when opening file '/tmp/#sql_7059_0.MAD' (Errcode: 24 "Too many open files")
โดย mindphp อ 18 ต.ค. 2020 5:34 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
12
อ 18 ต.ค. 2020 5:41 pm โดย mindphp
Re: Mysql เช็คerror ฟิลซ้ำ แสดงข้อความ(PHP)
โดย kimmyth ศ 16 ต.ค. 2020 11:26 pm บอร์ด Programming - PHP
1
50
ส 17 ต.ค. 2020 10:02 am โดย mindphp
Mysql เช็คerror ฟิลซ้ำ แสดงข้อความ
โดย kimmyth ศ 16 ต.ค. 2020 11:22 pm บอร์ด Programming - PHP
0
32
ศ 16 ต.ค. 2020 11:22 pm โดย kimmyth
อยากทราบว่า มีตัวอย่าง OpenstreetMap ในการใช้งานร่วมกับ MySQL , PHP บ้างไหมครับ
โดย makup ศ 16 ต.ค. 2020 7:25 pm บอร์ด Programming - PHP
2
41
ศ 16 ต.ค. 2020 7:48 pm โดย makup
การคำนวณต้นทุนสินค้า แบบ FIFO และ Weighted Average
โดย bolue ศ 16 ต.ค. 2020 6:53 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
45
ศ 16 ต.ค. 2020 6:53 pm โดย bolue
วิธีการเชื่อมความสัมพันธ์ข้อมูล one to many บน Laravel Framework
โดย makup ศ 16 ต.ค. 2020 6:40 pm บอร์ด PHP Knowledge
0
40
ศ 16 ต.ค. 2020 6:40 pm โดย makup
Function Validate Laravel Framework
โดย makup ศ 16 ต.ค. 2020 4:22 pm บอร์ด PHP Knowledge
0
42
ศ 16 ต.ค. 2020 4:22 pm โดย makup
จะอัพเกรด Joomla 1.5 เป็น Joomla 3 ควรใช้ php อะไร
โดย Anonymous พฤ 15 ต.ค. 2020 10:13 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
43
ศ 16 ต.ค. 2020 12:48 am โดย mindphp
ตัวอย่างการใช้ gettype , var_dump
โดย makup พฤ 15 ต.ค. 2020 12:36 pm บอร์ด PHP Knowledge
1
39
พฤ 15 ต.ค. 2020 12:41 pm โดย thatsawan
วิธีการใช้ Function each
โดย makup พฤ 15 ต.ค. 2020 11:58 am บอร์ด PHP Knowledge
2
44
พฤ 15 ต.ค. 2020 7:27 pm โดย makup
การใช้ Function pop และ push
โดย makup พฤ 15 ต.ค. 2020 11:25 am บอร์ด PHP Knowledge
0
30
พฤ 15 ต.ค. 2020 11:25 am โดย makup
สอบถามการทำเมนูหลายภาษาบน joomla ค่ะ
โดย bolue พ 14 ต.ค. 2020 10:25 am บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
12
122
พ 14 ต.ค. 2020 2:16 pm โดย bolue
วิธีการใช้งาน Template engine ของ Laravel Framework
โดย makup พ 14 ต.ค. 2020 9:15 am บอร์ด PHP Knowledge
0
63
พ 14 ต.ค. 2020 9:15 am โดย makup
การติดตั้งโปรแกรม xampp ผ่าน Command terminal ในนาม root
โดย makup อ 13 ต.ค. 2020 11:03 am บอร์ด Linux - Web Server
0
55
อ 13 ต.ค. 2020 11:03 am โดย makup
วิธีแก้ ติดปัญหา you are not owner so cannot change permissions
โดย makup อ 13 ต.ค. 2020 10:13 am บอร์ด Linux - Web Server
0
53
อ 13 ต.ค. 2020 10:13 am โดย makup
Influencer Marketing คือ ? มีกี่ประเภท? บทความนี้มีคำตอบ
โดย ploypola จ 12 ต.ค. 2020 6:30 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
61
จ 12 ต.ค. 2020 6:30 pm โดย ploypola