MySQLi无法连接到db,但MySQL可以

时间:2015-08-26 13:10:51

标签: php mysql mysqli

Config.php:

define("DB_HOST", "127.0.0.1:1433");
define("DB_USER", "****");
define("DB_PASSWORD", "****");
define("DB_DATABASE", "name");

由于一些奇怪的原因我不断收到错误:

  

mysqli :: mysqli()[mysqli.mysqli] :( HY000 / 2005):未知的MySQL服务器主机' 127.0.0.1:1433' (3)在第X行的filelocation / file.php中

第X行= $this->con = new mysqli(DB_HOST, DB_USER, DB_PASSWORD,DB_DATABASE);

奇怪的是,我还有一个旧的mysql api正在运行,

mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);

连接到db而没有任何问题。 请注意,我的MySQLi api正在运行和运行。这个问题仅在一两个星期前就引起了我的注意。

问题

我是否需要更新我的apache才能再次运行mySQLi?

2 个答案:

答案 0 :(得分:2)

您需要在单独的常量

中定义端口号
define("DB_HOST", "127.0.0.1");
define("DB_USER", "****");
define("DB_PASSWORD", "****");
define("DB_DATABASE", "name");
define("DB_PORT", 1433);

使用参数

连接数据库
new mysqli(DB_HOST, DB_USER, DB_PASSWORD,DB_DATABASE,DB_PORT);

答案 1 :(得分:1)

$mysqli = new mysqli("127.0.0.1", "user", "password", "database", "port number");