【问题标题】:Simple Site Search With PHP and MySQL使用 PHP 和 MySQL 进行简单的站点搜索
【发布时间】:2012-04-05 17:07:49
【问题描述】:

我正在为仅涉及 2 或 3 个变量的简单搜索引擎寻找脚本。

对于我的网站,我有一个名为 search 的数据库表和 3 个字段:url、title 和 content。

有人可以帮我为此构建一个简单的处理脚本吗?我只想搜索标题和内容。

【问题讨论】:

    标签: php mysql search


    【解决方案1】:

    您可以创建如下查询:

    $prepared = $db->prepare('SELECT * FROM search WHERE title LIKE "%:search_value%" OR content LIKE "%:search_value%"');
    $prepared->execute(array(':search_value' => $search_value));
    $rows = $prepared->fetchAll();
    

    其中 $db 是 PDO object

    【讨论】:

    • 感谢我一直在寻找的东西 :)
    • 不好的做法——易受 SQL 注入攻击。始终使用可以准备查询的 sql 库。如果您使用 adodb,您将免费获得跨数据库兼容性。
    • @j13r - 一个简单的 mysql_real_escape_string() 可以工作还是其他内置的 PHP 功能?
    • @j13r 好吧,我假设 $search_value 会被清理。为了明确起见,我将其添加进去。
    • 考虑为这样的 SQL 任务研究 PDO。使用占位符有助于防止 SQL 注入。它对于许多其他与数据库相关的任务也很有用。
    猜你喜欢
    • 2010-09-28
    • 2011-11-07
    • 2011-03-21
    • 2019-11-16
    • 1970-01-01
    • 1970-01-01
    • 2011-08-10
    • 1970-01-01
    相关资源
    最近更新 更多