MySQL соединение для указанных настроек порта

У меня есть собственный DB.php, и он работал до того, как я изменил порт MySQL на что-то другое, кроме 3306, что по умолчанию. Не удается подключиться сейчас; Я настроил DB.php после изменения порта, как показано ниже:

class DB {
//    server
private $host = "192.168.1.15";
private $uname = "user";
private $pw = "iamuser";
private $dbname = "matlab";
private $con = null;
private $port = "669";

public function __construct() {
$this->con = mysql_connect($this->host,$this->port, $this->uname, $this->pw);
if (!$this->con) {
$this->db_error("Cannot connect to DBMS");
}
mysql_query("SET NAMES 'latin5'", $this->con);
mysql_query("SET CHARACTER SET 'latin5'", $this->con);
mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'", $this->con);
mysql_select_db($this->dbname, $this->con) or db_error("Can not connect to Database");
}

Может кто-нибудь сказать мне, как я могу заставить его работать с номером порта 669 снова?
Благодарю.

0

Решение

Исправление:

Вы передаете неправильный параметр mysql_connect функция, port это не отдельный параметр. Первый параметр принимает значения как [hostname:port], Так и должно быть:

mysql_connect($this->host.':'.$this->port, $this->uname, $this->pw);

Ссылка:

http://php.net/manual/en/function.mysql-connect.php

Постскриптум

Примечание: библиотека MySQL устарела, пожалуйста, используйте MySQLi или же PDO вместо

0

Другие решения

Других решений пока нет …