Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 尝试登录后应用程序崩溃_Php_Mysql_Database_Login - Fatal编程技术网

Php 尝试登录后应用程序崩溃

Php 尝试登录后应用程序崩溃,php,mysql,database,login,Php,Mysql,Database,Login,我试图登录到我的应用程序,这是我得到的错误: 08-28 07:57:31.450: E/JSON(1047): <br />n<b>Warning</b>: mysql_connect(): php_network_getaddresses: getaddrinfo failed: No such host is known. in <b>C:\xampp\htdocs\API\include\DB_connect.php</b>

我试图登录到我的应用程序,这是我得到的错误:

08-28 07:57:31.450: E/JSON(1047): <br />n<b>Warning</b>:  mysql_connect(): php_network_getaddresses: getaddrinfo failed: No such host is known.  
in <b>C:\xampp\htdocs\API\include\DB_connect.php</b> on line <b>19</b><br />n<br />n<b>Warning</b>:  mysql_connect(): php_network_getaddresses: getaddrinfo failed: No such host is known.  
in <b>C:\xampp\htdocs\API\include\DB_connect.php</b> on line <b>19</b><br />nNo database selectedn
08-28 07:57:31.450: E/JSON Parser(1047): Error parsing data org.json.JSONException: Value <br of type java.lang.String cannot be converted to JSONObject
这是
config.php
文件:

<?php

    define("DB_HOST", "localhost");
    define("DB_USER", "root");
    define("DB_PASSWORD", "");
    define("DB_DATABASE", "dbapp");
?>
<?php

class DB_Connect {

    // constructor
    function __construct() {

    }

    // destructor
    function __destruct() {
        // $this->close();
    }

    // Connecting to database
    public function connect() {
        require_once 'config.php';
        // connecting to mysql
        $con = mysql_connect('DB_HOST', 'DB_USER', 'DB_PASSWORD');
        // selecting database
        mysql_select_db('DB_DATABASE');

        // return database handler
        return $con;
    }

    // Closing database connection
    public function close() {
        mysql_close();
    }

}

?>

我找到了原因,在DB_connect文件中,我应该直接插入参数,而不是从config.php文件中获取参数

首先是:

public function connect() {
    require_once 'config.php';
    // connecting to mysql
    $con = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
    // selecting database
    mysql_select_db(DB_DATABASE);

    // return database handler
    return $con;
}
它应该是:

public function connect() {
    require_once 'config.php';
    // connecting to mysql
    $con = mysql_connect('127.0.0.1', 'root', '');
    // selecting database
    mysql_select_db('dbapp');

    // return database handler
    return $con;
}
几个问题:

  • 摆脱mysql\uquot.*函数,它们已被弃用,不再维护,请使用mysqli或PDO扩展
  • 您使用常量作为字符串,因此mysql\u connect无法连接到任何名为
    DB\u HOST的服务器
  • 您没有导入
    config.php
    文件,因此
    db\u connect.php
    不知道常量
  • 因此,db_connect.php将是这样的(我将使用*mysql_uu函数,但您至少应该使用mysqli函数,如果需要,我可以使用PDO重写您的类)


    这是错误的,当我尝试添加require('config.php')时,您只需要使用
    require导入文件
    config.php
    ,并在您的文件上使用它;我所有的屏幕都变成灰色,你确定代码正确吗?这取决于你的config.php。我写的代码考虑了<代码> CONFIG.PHP<代码>,在相同的目录中,<代码> dByCu连n.php < /C> >如果不只是更改路径。和tur php错误(您描述的错误可能会导致致命错误)
    public function connect() {
        require_once 'config.php';
        // connecting to mysql
        $con = mysql_connect('127.0.0.1', 'root', '');
        // selecting database
        mysql_select_db('dbapp');
    
        // return database handler
        return $con;
    }
    
    <?php
    
    require('config.php); // <--- Added require
    
    class DB_Connect {
    
        // constructor
        function __construct() {
    
        }
    
        // destructor
        function __destruct() {
            // $this->close();
        }
    
        // Connecting to database
        public function connect() {
            require_once 'config.php';
            // connecting to mysql
            $con = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD); //<---- REMOVED '
            // selecting database
            mysql_select_db(DB_DATABASE);
    
            // return database handler
            return $con;
        }
    
        // Closing database connection
        public function close() {
            mysql_close();
        }
    
    }
    
    ?>