首頁 資料庫 mysql教程 如何使用 mysqli 透過 LIKE 查詢檢索多行?

如何使用 mysqli 透過 LIKE 查詢檢索多行?

Jan 20, 2025 am 06:21 AM

How to Retrieve Multiple Rows with a LIKE Query Using mysqli?

MySQLi LIKE 查詢:檢索多行

提供的程式碼使用bind_resultfetch,僅適合單行檢索。 若要使用 MySQLi 取得與 LIKE 查詢相符的多行,請考慮以下方法:

方法一:使用get_result()

此方法傳回一個結果集對象,讓您可以使用 fetch_all() 將所有行作為關聯數組檢索:

1

2

3

4

5

6

$param = "%{$_POST['user']}%";

$stmt = $db->prepare("SELECT id, username FROM users WHERE username LIKE ?");

$stmt->bind_param("s", $param);

$stmt->execute();

$result = $stmt->get_result();

$data = $result->fetch_all(MYSQLI_ASSOC);

登入後複製

方法 2:使用 execute_query()(PHP 8.2 及更高版本)

這種簡化的方法會同時執行查詢並取得所有結果:

1

2

3

$sql = "SELECT id, username FROM users WHERE username LIKE ?";

$result = $db->execute_query($sql, ["%{$_POST['user']}%"]);

$data = $result->fetch_all(MYSQLI_ASSOC);

登入後複製

方法3:迭代fetch()

如果您喜歡 bind_result()fetch() 方法,請使用循環迭代多行:

1

2

3

4

5

6

7

$stmt = $db->prepare("SELECT id, username FROM users WHERE username LIKE ?");

$stmt->bind_param("s", $param);

$stmt->execute();

$stmt->bind_result($id, $username);

while ($stmt->fetch()) {

  echo "Id: {$id}, Username: {$username}";

}

登入後複製

這些替代方法可以有效地檢索滿足您的 LIKE 條件的所有行。 選擇最適合您的程式設計風格和 PHP 版本的方法。

以上是如何使用 mysqli 透過 LIKE 查詢檢索多行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

減少在Docker中使用MySQL內存的使用 減少在Docker中使用MySQL內存的使用 Mar 04, 2025 pm 03:52 PM

減少在Docker中使用MySQL內存的使用

如何使用Alter Table語句在MySQL中更改表? 如何使用Alter Table語句在MySQL中更改表? Mar 19, 2025 pm 03:51 PM

如何使用Alter Table語句在MySQL中更改表?

mysql無法打開共享庫怎麼解決 mysql無法打開共享庫怎麼解決 Mar 04, 2025 pm 04:01 PM

mysql無法打開共享庫怎麼解決

什麼是 SQLite?全面概述 什麼是 SQLite?全面概述 Mar 04, 2025 pm 03:55 PM

什麼是 SQLite?全面概述

在 Linux 中運行 MySQl(有/沒有帶有 phpmyadmin 的 podman 容器) 在 Linux 中運行 MySQl(有/沒有帶有 phpmyadmin 的 podman 容器) Mar 04, 2025 pm 03:54 PM

在 Linux 中運行 MySQl(有/沒有帶有 phpmyadmin 的 podman 容器)

在MacOS上運行多個MySQL版本:逐步指南 在MacOS上運行多個MySQL版本:逐步指南 Mar 04, 2025 pm 03:49 PM

在MacOS上運行多個MySQL版本:逐步指南

如何保護MySQL免受常見漏洞(SQL注入,蠻力攻擊)? 如何保護MySQL免受常見漏洞(SQL注入,蠻力攻擊)? Mar 18, 2025 pm 12:00 PM

如何保護MySQL免受常見漏洞(SQL注入,蠻力攻擊)?

如何為MySQL連接配置SSL/TLS加密? 如何為MySQL連接配置SSL/TLS加密? Mar 18, 2025 pm 12:01 PM

如何為MySQL連接配置SSL/TLS加密?

See all articles