У меня есть собственный 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 снова?
Благодарю.
Вы передаете неправильный параметр 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 вместо
Других решений пока нет …