MYSQLi从数据库结果中选择/ like

时间:2014-01-10 19:43:05

标签: php mysqli

由于我一般都是Mysqli的新手,所以我不知道该找什么,所以我在这里发帖。

TABLE = id |名字|姓氏| attribute1 |属性2

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

然后应该以JSON格式返回所有结果。

我将如何做到这一点?

5 个答案:

答案 0 :(得分:4)

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

让我们专注于MySQL部分。

  1. 查询以过滤关键字:SELECT * FROM table WHERE firstname LIKE '%test%' OR lastname LIKE '%test%'
  2. 然后使用mysqli,您可以检索结果。
  3. 你必须自己做研究。在此处发布具体问题或问题。我们不能只为你做这件事......

答案 1 :(得分: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 :(得分:0)

搜索字符串需要做的是

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

如果你想要'%".$_POST['value']."%'

,你当然可以在post语句中添加一个post变量

把它放在json中使用php函数json_encode

答案 3 :(得分:0)

SELECCT * FROM <TABLE NAME> WHERE firstname LIKE '%test%' OR lastname LIKE '%test%';

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

答案 4 :(得分:0)

感谢帮助人员!

我主要是在寻找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);