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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
อยากทราบว่า แคปหน้าจอในโปรแกรม netbean ตอนที่กำลังนำเมาส์ไปชี้ตัวเลือกใน list ได้ยังไงครับ
โดย bankjittapol อ 22 ต.ค. 2019 6:31 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
15
อ 22 ต.ค. 2019 6:43 pm โดย mindphp
ความรู้เกี่ยวกับการบัญชีโรงแรม
โดย nnamfon.26 อ 22 ต.ค. 2019 6:21 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
9
อ 22 ต.ค. 2019 6:21 pm โดย nnamfon.26
จำทำอย่างไรให้ค่า input เดียวเก็บได้หลายตัวแปลครับ
โดย jamepiyawat อ 22 ต.ค. 2019 5:39 pm บอร์ด Programming - PHP
3
24
อ 22 ต.ค. 2019 6:30 pm โดย jamepiyawat
Tips : เปิดไฟล์ .CSV ด้วย excel (ข้อมูลในไฟล์มีมากกว่า 1 ล้านแถว)
โดย jataz2 อ 22 ต.ค. 2019 5:19 pm บอร์ด Programming - C/C++ & java & Python
0
6
อ 22 ต.ค. 2019 5:19 pm โดย jataz2
วิธีทำให้ text box มีภาพพื้นหลัง ต้องทำอย่างไร ครับ
โดย jamepiyawat อ 22 ต.ค. 2019 5:19 pm บอร์ด HTML CSS
4
25
อ 22 ต.ค. 2019 6:03 pm โดย jamepiyawat
บัญชีบริหาร คืออะไร
โดย nnamfon.26 อ 22 ต.ค. 2019 5:17 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
10
อ 22 ต.ค. 2019 5:17 pm โดย nnamfon.26
จะทำอย่างไรให้ข้อความของ placeholder แสดงข้อความได้หลายบรรทัดครับ
โดย jamepiyawat อ 22 ต.ค. 2019 4:41 pm บอร์ด HTML CSS
3
22
อ 22 ต.ค. 2019 6:04 pm โดย jamepiyawat
สร้าง selectซ้อน2ชั้น โดยดึงค่าจาก database ใช้แค่ python
โดย mstsksmstsks อ 22 ต.ค. 2019 4:13 pm บอร์ด HTML CSS
3
16
อ 22 ต.ค. 2019 4:49 pm โดย mindphp
สร้าง selectซ้อน2ชั้น โดยดึงค่าจาก database ใช้แค่ python
โดย May Saithan อ 22 ต.ค. 2019 4:07 pm บอร์ด Programming - C/C++ & java & Python
0
8
อ 22 ต.ค. 2019 4:07 pm โดย May Saithan
judspec.com ที่นี่ มีแบตเตอรี่โน๊ตบุ๊คดีๆ และราคาถูกมากมาย พร้อมจำหน่ายให้คุณแล้ว ทุกรุ่นทุกยี่ห้อ
โดย popeyebkk อ 22 ต.ค. 2019 4:00 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
5
อ 22 ต.ค. 2019 4:00 pm โดย popeyebkk
อยากทราบโปรแกรมสำหรับแคปภาพหน้าจอและปรับแต่งภาพหลังการแคป ใน windows นอกจากSnipping Toolหน่อยค่ะ
โดย nnamfon.26 อ 22 ต.ค. 2019 3:55 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
2
25
อ 22 ต.ค. 2019 4:18 pm โดย nnamfon.26
ต้องการที่จะเก็บข้อมูลลงฐานข้อมูลเป็นตัวเลขและ comme ต้องใช้ type อะไรดีครับ
โดย jamepiyawat อ 22 ต.ค. 2019 3:33 pm บอร์ด SQL - Database
3
20
อ 22 ต.ค. 2019 4:35 pm โดย thatsawan
อยากทราบวิธีการดึงปีปัจจุบันมาแสดง พร้อมกับดึงปีในอนาคตมารให้เลือก ล่วงหน้า อย่างน้อย 10 ใน php
โดย Ittichai_chupol อ 22 ต.ค. 2019 10:52 am บอร์ด Programming - PHP
1
30
อ 22 ต.ค. 2019 11:46 am โดย mindphp
อัพเดทความคืบหน้า / Progress - ThaiVI
โดย mindphp พ 10 ต.ค. 2018 3:49 am บอร์ด ThaiVI (Main)
391
2678
อ 22 ต.ค. 2019 8:13 pm โดย aninthana
จัดพื้นที่กลางห้อง ให้ตอบโจทย์ทุกการใช้งาน
โดย Pattita Dumrongsappakit จ 21 ต.ค. 2019 5:51 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
29
จ 21 ต.ค. 2019 5:51 pm โดย Pattita Dumrongsappakit
การเดินทางจากนครศรีธรรมราชมากรุงเทพฯ
โดย nnamfon.26 จ 21 ต.ค. 2019 5:09 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
22
จ 21 ต.ค. 2019 5:09 pm โดย nnamfon.26
การเดินทางจาก พะเยา มา กรุงเทพฯ
โดย bankjittapol จ 21 ต.ค. 2019 4:58 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
22
จ 21 ต.ค. 2019 4:59 pm โดย thatsawan
รวมสถานที่ท่องเที่ยวภาคเหนือ เที่ยวได้ไม่เบื่อ
โดย Decha Thaweeumanjvaroj จ 21 ต.ค. 2019 1:12 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
14
จ 21 ต.ค. 2019 1:12 pm โดย Decha Thaweeumanjvaroj
Let's me learn how to landing on the moon.
โดย Ellie Freedom อ 20 ต.ค. 2019 6:43 pm บอร์ด Programming - PHP
0
27
อ 20 ต.ค. 2019 6:43 pm โดย Ellie Freedom
สอบถามครับ เชื่อมฐานข้อมูล Wordpress ไม่ได้ครับ
โดย chatee supasand ส 19 ต.ค. 2019 4:07 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
4
112
อ 20 ต.ค. 2019 1:38 pm โดย vmuser