我正在尝试连接到外部服务器(数字海洋)上的数据库,我的Web服务在php中。但是每次我调用连接到数据库的php时,都会出现内部伺服错误500。
它经过简化,因此我无法找到问题所在,并且从中得知它从未连接到数据库。但是,由于我得到的只是该错误,因此我似乎无法找到其他问题。我尝试更改密码以防万一,但仍然无法使用。
db_config.php
define('DB_SERVER', "165.227.37.36"); // serveur
define('DB_USER', "meandfun"); //username
define('DB_PASSWORD', ""); ///pwd
define('DB_DATABASE', "paw_finder"); //db
db_connect.php
class DB_CONNECT {
// constructor
function __construct() {
// connecting to database
$this->connect();
}
// destructor
function __destruct() {
// closing db connection
$this->close();
}
/**
* Function to connect with database
*/
function connect() {
// import database connection variables
require_once __DIR__ . '/db_config.php';
// Connecting to mysql database
$con = mysqli_connect(DB_SERVER, DB_USER, DB_PASSWORD, DB_DATABASE) or die(mysqli_error());
// Selecing database
$db = mysqli_select_db(DB_DATABASE) or die(mysql_error()) or die(mysqli_error());
// returing connection cursor
return $con;
}
/**
* Function to close db connection
*/
function close() {
// closing db connection
mysqli_close();
}
}
insert_user.php
$response = array();
require_once __DIR__ . '/db_connect.php';
$db = new DB_CONNECT();
$result = mysql_query("INSERT INTO usager(username, pwd, email) VALUES('hghfgh', 'fgdhdfga', 'dfhgdgfh')");
// check if row inserted or not
if ($result) {
// successfully inserted into database
$response["success"] = true;
$response["message"] = "Product successfully created.";
// echoing JSON response
echo json_encode($response);
} else {
// failed to insert row
$response["success"] = false;
$response["message"] = "Oops! An error occurred.";
// echoing JSON response
echo json_encode($response);
}