【问题标题】:MYSQLi select from database results that are like / contain [duplicate]MYSQLi 从数据库结果中选择 / 包含 [重复]
【发布时间】:2014-01-29 22:37:45
【问题描述】:

由于我是 Mysqli 的新手,我不知道要寻找什么,所以我在这里发帖。

表 = id |名字 |姓氏 |属性1 |属性2

要搜索的示例字符串是“test” 该脚本应搜索名字或姓氏包含“test”或“tést”或“tèst”或其变体的任何行。

那么应该以 JSON 格式返回所有结果。

我该怎么做呢?

【问题讨论】:

  • 只需在数组中获取mysql查询结果并使用PHP json_encode函数将数组转换为json
  • 你坚持哪一部分?你知道如何编写 SQL 查询吗?你知道如何在 PHP 中运行它们吗?你知道如何输出 JSON 吗?
  • 使用 WHERELIKE FULLTEXT搜索。
  • 如果您想使用搜索功能,您的数据库必须在 myIsam 中。

标签: php mysqli


【解决方案1】:

我自己找到的。我希望这可以作为替代编码对您有所帮助。

$temp_findcategory = $_POST['findcategory']; 
$temp_findkeyword = "%".$_POST['findkeyword']."%";
$search = mysqli_query($conn,"SELECT * FROM table WHERE field1 like '$temp_findkeyword' order by '$temp_findcategory' asc"); 
$row_search = mysqli_fetch_assoc($search);

【讨论】:

    【解决方案2】:

    感谢大家的帮助!

    我主要是找SQL查询

    使用

    $results = mysqli_query($mysqli, "SELECT * FROM players WHERE firstname LIKE '%test%' OR lastname LIKE '%test%'");
    
    
    $myarray = array();
    while ($record = mysqli_fetch_assoc($results))
        {
            //print_r($record);
            $temparray = $record;
            array_push($myarray, $temparray);
        }
            echo json_encode($myarray);
    

    【讨论】:

    • 这不适合测试的变化。你可以做 %t_st%。
    【解决方案3】:
    SELECCT * FROM <TABLE NAME> WHERE firstname LIKE '%test%' OR lastname LIKE '%test%';
    

    然后使用 fetch 数组函数并在该数组上应用 json_encode() 函数以获取 json 字符串。

    【讨论】:

      【解决方案4】:

      搜索字符串需要做的是这样的

      SQL:SELECT * FROM TABLE WHERE firstname LIKE '%test%' OR lastname LIKE '%test%' OR attribute1 LIKE '%test%' OR attribute2 LIKE '%test%'

      如果您愿意,当然可以在 like 语句中添加一个 post 变量,例如 '%".$_POST['value']."%'

      要将其放入 json 中,请使用 php 函数json_encode

      【讨论】:

        【解决方案5】:

        嗯,MySQL 到 JSON 是一个很大的延伸。

        让我们在这里关注 MySQL 部分。

        1. 查询以过滤您的关键字:SELECT * FROM table WHERE firstname LIKE '%test%' OR lastname LIKE '%test%'
        2. 然后使用 mysqli 可以检索结果。

        您必须自己进行研究。在此处发布具体问题或问题。我们不能只为你做...

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-08-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-07-19
          • 1970-01-01
          相关资源
          最近更新 更多