本文介绍如何通过php与mysql结合,为html `
在实际业务中,下拉选择框(
MySQL 中可使用多个 LIKE 子句实现“同时包含多个词”的语义(即逻辑与关系)。例如:
SELECT * FROM `contratos` WHERE id_contrato LIKE '%FRAMEWORK CONTRACT%' AND id_contrato LIKE '%2025%';
⚠️ 注意:此处假设待搜索字段为 id_contrato(即示例中显示的合同标题字段),而非 yourtext(原答案中的占位符需替换为真实字段名)。
避免字符串拼接导致的安全风险,应将关键词作为参数传入预处理语句:
';
echo '';
while ($row = mysqli_fetch_assoc($result)) {
// 注意:确保 $tipo_nombre 已正确定义(如从关联表获取)
$displayText = "{$row['id_contrato']} - {$tipo_nombre} {$row['no_ctto']}/{$row['anno']}";
echo "";
}
echo '';
mysqli_stmt_close($stmt);
} else {
error_log("SQL prepare failed: " . mysqli_error($conexion));
}
?>通过以上方式,你既能安全、灵活地实现多关键词服务端过滤,又能保持代码可维护性与扩展性——未来只需修改 $keywords 数组或提取为独立函数,即可复用于其他筛选场景。