gpt4 book ai didi

php - 在带有 % 通配符的 PHP 准备语句中实现 LIKE

转载 作者:行者123 更新时间:2023-11-29 01:19:52 25 4
gpt4 key购买 nike

<分区>

我正在为我的数据库设置一个基本的搜索查询并将其返回到一个表中。我遇到了在准备好的语句中使用的语法问题。

我的初始设置基于一个 w3schools 示例。

搜索输入来自 html 页面 上的表单。这将调用 php 文件

php 文件 中,我连接到 SQL 服务器 并执行以下操作:

$search = $_POST['search'];

$stmt = $link->prepare("SELECT lname, fname FROM planner WHERE lname LIKE ?");
$stmt->bind_param('s', $search);
$stmt->execute();
$result = $stmt->get_result();

print_r($result);

if ($result->num_rows > 0) {
echo "<table><tr><th>Last Name</th><th>First Name</th></tr>";
while($row = $result->fetch_assoc()) {
echo "<tr><td>".$row["lname"]."</td><td>".$row["fname"]."</td></tr>";
}
echo "</table>";
} else {
echo "0 results";
}

我遇到的挑战是如何为 LIKE 定义 parameters 以在准备好的语句构造中进行评估。 W3Schools 使用 字母和 % 的各种组合给出了很多 LIKE parameters 的示例,但我不确定将这些放在准备好的语句中的什么位置。我想将 lname 结果基于 html 页面上的表单提供的搜索条件。

该站点上的几篇旧帖子都指出在字符串中设置条件。我不确定它是如何工作的。如果这是解决问题的好方法,我想详细了解此方法的进展情况。

感谢大家提供的任何帮助。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com