php - android用php和mysql进行大数据搜索

标签 php mysql

嗨,我有一个 Android 应用程序,在 mysql 数据库上有大量数据,我想在我的应用程序上实现自动完成搜索,但我不知道如何快速实现,因为 php 上的 %like% 运算符太慢了,我怎么能用索引来做吗?我试试这个

<?php
include_once ('db.php');
$search = $_POST['test'];
if (mysqli_connect_errno()){
    echo "Connection faild";
}else{
    $con->query("SET NAMES utf8");    
    $q = mysqli_query($con,"SELECT * FROM goods WHERE MATCH(name) AGAINST('$search')");

    $arr =array();
    while($row =mysqli_fetch_assoc($q))
        {
        $arr[] =$row;
        }
    echo json_encode($arr);

}

`但只有当我发送产品的全名时它才有效

最佳答案

尝试仅选择您需要的列。不要使用*

关于php - android用php和mysql进行大数据搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50524745/

相关文章:

javascript - 为什么 vue.js 语句与 axios 开始较晚?

MySQL + MyISAM 表大小问题

php - 为什么 openssl_pkey_new() 会失败?

php - Codeigniter- 函数总是返回 null

mysql - 搜索小于 4 个字符的字符串时,MySQL 中的 MATCH AGAINST 不显示记录

mysql - MYSQL更新table2时,使用table2中的值更新table1

php - 服务器正在断开数据库连接

PHP session 丢失,IIS 中的多个站点

php - 'file_get_contents' 内容已加密?

php - 如何在 MySQL IN 语句中的内爆数组中的字符串周围添加撇号?