由于我一般都是Mysqli的新手,所以我不知道该找什么,所以我在这里发帖。
TABLE = id |名字|姓氏| attribute1 |属性2
要搜索的示例字符串是“test” 该脚本应搜索firstname或lastname包含“test”或“tést”或“tèst”的任何行或其变体。
然后应该以JSON格式返回所有结果。
我将如何做到这一点?
答案 0 :(得分:4)
嗯,MySQL到JSON是一个很大的延伸。
让我们专注于MySQL部分。
SELECT * FROM table WHERE firstname LIKE '%test%' OR lastname LIKE '%test%'
你必须自己做研究。在此处发布具体问题或问题。我们不能只为你做这件事......
答案 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']."%'
把它放在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);