php - Laravel SQLSTATE[HY000] [2002] 当命令在 "Controller"时连接被拒绝,但 Tinker 中的单词正常

标签 php mysql database laravel connection

所以我尝试在我的项目(字典)中进行自动完成,并且如果使用 #Tinker 测试 SQL 命令,SQL 可以正常工作。

# php artisan tinker

Psy Shell v0.9.9 (PHP 7.1.19 — cli)
>>> use App\WordsList;
>>> WordsList::where('Translation', 'english')->first();
=> App\WordsList {#2962
     ID: 4,
     Word: "اَلْإِنْكِلِيزِيَّة",
     SimpleWords: "الإنكليزية",
     Translation: "english",
     Views: null,
   }
>>> 

但是如果在自动完成 Controller 中这样做:

    public function search(Request $request) 
    {
          $search = $request->get('term');

          $result = WordsList::where('Translation', 'LIKE', '%'. $search. '%')->first();

          return response()->json($result);

    } 

网页文件(路由)

Route::get('autocomplete', 'AutoCompleteController@search');

如果发现这个问题:

## (URL) http://127.0.0.1:8000/autocomplete/?term=english

SQLSTATE[HY000] [2002] Connection refused (SQL: select * from `WordsList` where `Translation` LIKE %english% limit 1)

最佳答案

我曾多次遇到过这种情况。通常,查看 .env 文件会很有帮助。

查看DB_HOST 键。如果当前为 127.0.0.1,请尝试将该值更改为 localhost

关于php - Laravel SQLSTATE[HY000] [2002] 当命令在 "Controller"时连接被拒绝,但 Tinker 中的单词正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56090742/

相关文章:

php - WordPress 和 mysql 程序

php - 使用 swift 解析 json 数据时出错 "The data couldn’ t 被读取,因为它的格式不正确。”

javascript - BackboneJS - 从 PHP 文件中获取数据并在 View 中显示

php - Yii2 GridView 中的重复记录

javascript - Wordpress 上的 jQuery Superfish 菜单不显示

php _POST查询参数失败,但硬编码文本查询成功

mysql - 合并两个表以显示所需的输出

mysql - 选择相交的用户

php - Codeigniter:使用数据库存储多个用户的数据库名称

PHP mySQL 网站搜索脚本