2016-03-29 1 views
-1

E/InputlineResult:
Предупреждение: mysql_connect(): Доступ запрещен для пользователя «корень» @ «DESKTOP-2Q0OODR» (с помощью пароля : НЕТ) в C: \ XAMPP \ HTDOCS \ болтовня \ mysql.class.php на линии
03-29 22: 33: 50,633 7032-17538/com.baidar.androidChatter Е/InputlineResult:
Предупреждение: mysql_connect(): Доступ отклонен для пользователя 'root' @ 'DESKTOP-2Q0OODR' (с использованием пароля: НЕТ) в C: \ XAMPP \ HTDOCS \ болтовня \ mysql.class.php на линии
03-29 22: 33: 50,633 7032-17538/com.baidar.androidChatter E/OuterResult:
Предупреждение: mysql_connect(): Доступ отрицал для пользователя 'корень' @ 'DESKTOP-2Q0OODR' (с помощью пароля: нЕТ) в C: \ XAMPP \ HTDOCS \ болтовня \ mysql.class.php на линии
Предупреждение: mysql_query() ожидает, что параметр 2 будет ресурс, boolean, указанный в C: \ xampp \ ht Docs \ болтовня \ mysql.class.php на линии
Ошибка синтаксического анализа в PHP и хост не может подключиться к этому серверу MySQL

<?php 



class MySQL 
{ 
    private $dbLink; 
    private $dbHost; 
    private $dbUsername; 
    private $dbPassword; 
    private $dbName; 
    public $queryCount; 

    function MySQL($dbHost,$dbUsername,$dbPassword,$dbName) 
    { 
     $this->dbHost = $dbHost; 
     $this->dbUsername = $dbUsername; 
     $this->dbPassword = $dbPassword; 
     $this->dbName = $dbName;  
     $this->queryCount = 0;  
    } 
    function __destruct() 
    { 
     $this->close(); 
    } 
    //connect to database 
    private function connect() {  
     $this->dbLink = mysql_connect($this->dbHost, $this->dbUsername, $this->dbPassword);  
     if (!$this->dbLink) {   
      $this->ShowError(); 
      return false; 
     } 
     else if (!mysql_select_db($this->dbName,$this->dbLink)) { 
      $this->ShowError(); 
      return false; 
     } 
     else { 
      mysql_query("set names latin5",$this->dbLink); 
      return true; 
     } 
     unset ($this->dbHost, $this->dbUsername, $this->dbPassword, $this->dbName);  
    } 
    /***************************** 
    * Method to close connection * 
    *****************************/ 
    function close() 
    { 
     @mysql_close($this->dbLink); 
    } 
    /******************************************* 
    * Checks for MySQL Errors 
    * If error exists show it and return false 
    * else return true 
    *******************************************/ 
    function ShowError() 
    { 
     $error = mysql_error(); 
     //echo $error;  
    } 
    /**************************** 
    * Method to run SQL queries 
    ****************************/ 
    function query($sql) 
    { 
     if (!$this->dbLink) 
      $this->connect(); 

     if (! $result = mysql_query($sql,$this->dbLink)) { 
      $this->ShowError();   
      return false; 
     } 
     $this->queryCount++;  
     return $result; 
    } 
    /************************ 
    * Method to fetch values* 
    *************************/ 
    function fetchObject($result) 
    { 
     if (!$Object=mysql_fetch_object($result)) 
     { 
      $this->ShowError(); 
      return false; 
     } 
     else 
     { 
      return $Object; 
     } 
    } 
    /************************* 
    * Method to number of rows 
    **************************/ 
    function numRows($result) 
    { 
     if (false === ($num = mysql_num_rows($result))) { 
      $this->ShowError(); 
      return -1; 
     } 
     return $num;   
    } 
    /******************************* 
    * Method to safely escape strings 
    *********************************/ 
    function escapeString($string) 
    { 
     if (get_magic_quotes_gpc()) 
     { 
      return $string; 
     } 
     else 
     { 
      $string = mysql_escape_string($string); 
      return $string; 
     } 
    } 

    function free($result) 
    { 
     if (mysql_free_result($result)) { 
      $this->ShowError(); 
      return false; 
     } 
     return true; 
    } 

    function lastInsertId() 
    { 
     return mysql_insert_id($this->dbLink); 
    } 

    function getUniqueField($sql) 
    { 
     $row = mysql_fetch_row($this->query($sql)); 

     return $row[0]; 
    } 
    function testconnection() { 
     $this->dbLink = mysql_connect($this->dbHost, $this->dbUsername, $this->dbPassword);  
     if (!$this->dbLink) {   
      $this->ShowError(); 
      return false; 
     } 
     else if (!mysql_select_db($this->dbName,$this->dbLink)) { 
      $this->ShowError(); 
      return false; 
     } 
     else { 
      mysql_query("set names latin5",$this->dbLink); 
      return true; 
     } 
     unset ($this->dbHost, $this->dbUsername, $this->dbPassword, $this->dbName);  
    }  
} 

В 28-й строке кода говорит Fatal Error, на линии 68-го он говорит access denied.

линии 28-> $ этом-> DBLink = mysql_connect ($ этом-> DBHost, $ этом-> dbUsername, $ этом-> DBPassword);
линия 68-> если (! $ Результат = mysql_query ($ SQL, $ this-> DBLink))

+0

Это настоящий хост «DESKTOP-2Q0OODR»? Может быть, это должен быть локальный хост? Можете ли вы подключиться к своей БД, используя консольный клиент с этими настройками соединения? –

ответ

1

Сообщение об ошибке в значительной степени говорит все это. Вы, с учетными данными, которые вы пытаетесь, не имеют права доступа к базе данных. Большая подсказка заключается в том, что сообщение об ошибке сообщает вам, что вы пытаетесь получить доступ к базе данных без пароля.

Ошибка заключается в том, что вы написали функцию с именем MySQL в class под названием MySQL, который, вероятно, намеревался быть конструктором, так это то, как вы пишете конструкторами на многих языках, как Java & со. Измените его на

function __construct($dbHost,$dbUsername,$dbPassword,$dbName) 

Кроме того, mysql_ считается небезопасным и устаревшим. Используйте PDO или mysqli_ вместо этого и остерегайтесь SQL injections.

Смежные вопросы