小编air*_*r74的帖子

使用%通配符在PHP准备的语句中实现LIKE

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

我基于w3schools示例创建了初始设置。

搜索输入来自上的表单html page。这称为php file

在中php file,我连接到SQL server并执行以下操作:

$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";
}
Run Code Online (Sandbox Code Playgroud)

我遇到的挑战是如何定义parametersLIKE以在准备好的语句构造中进行评估。W3Schools提供了许多LIKE parameters使用的各种组合的示例letters and %,但是我不确定将它们放在准备好的语句中的何处。我想将lname结果基于html页面上的表单提供的搜索条件。

该站点上的几篇旧文章都指向在字符串中设置条件。我不确定它是如何工作的。如果这是解决问题的好方法,我想了解更多有关此方法的信息。

感谢您提供的所有帮助。

php mysql

2
推荐指数
1
解决办法
2103
查看次数

标签 统计

mysql ×1

php ×1