php连接mysql报错解决笔记(20190408)

水平菜不可怕,可怕的是不肯承认自己菜。

小编新搭建的开发环境,需要实现用php连接mysql,并创建数据表。本着开源(不要脸)精神,从网上直接copy代码拿来用。
MySQL 创建数据表

然而,报错。

报错:undefined function mysqli_connect

这个简单,缺包,yum安装即可。

yum install php-mysql

报错:Unknown MySQL server host 'XXXX:3306'

Unknown MySQL server host 'localhost:3306'

Unknown MySQL server host '127.0.0.1:3306'

Unknown MySQL server host '0.0.0.0:3306'

天哪,事实证明改host的行为在小编环境下行不通!

这里参考自
Unknown MySQL server host 'localhost' (0)

报错:Error:1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL

嗯嗯,这是SQL语句删改错了。检查下SQL语句就OK。
Error:1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL

解决

找来找去,找到了这个:
[php 连接MYSQL时提示 SQLSTATE[HY000] [2005] Unknown MySQL server host ‘192.168.XXX.XXX:3306’ (2)](https://kinggoo.com/php-unknownserverhost.htm)

将代码中的端口号信息删掉,即:

$dbhost = 'localhost';  //$dbhost = 'localhost:3306'; 

问题解决!

结论:
copy的代码在我的环境下不能直接用,删除端口号信息,会自动调用监听3306端口的mysql。

耶!又水了一文。

版权声明

弈心博客


本文首发site_name,转载请附上博文链接!