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;
}
几个问题:
DB\u HOST的服务器
config.php
文件,因此db\u connect.php
不知道常量这是错误的,当我尝试添加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();
}
}
?>