使用 PHP 对象连接到 WAMP SQL 数据库


connecting to WAMP SQL database using PHP object

我想从我的安卓应用程序调用WAMP服务器中的php文件。然后,php 文件应连接到 WAMP sql 数据库。我编写了以下代码。我需要如下结构,因为 im 计划上传的数据格式。

所以现在的问题是,一旦我在uploadRequest方法中创建一个ConfigGraphsDAO对象,fileId就会返回null。 但是如果我评论该行,则fileId将返回为2。有人可以向我解释一下我做错了什么吗?多谢

从我的应用程序调用的 php 文件称为 UploadController.php其如下所示

require_once 'config.php';
require_once 'DAO.php';
$fileId=1;
class UploadController {
    private static function uploadRequest() {
       global $config;
       $configGraphDAO = new ConfigGraphsDAO();
       $fileName = (isset($_POST[self::$PARAM_FILE_NAME])) ? $_POST[self::$PARAM_FILE_NAME] : null;
       $GLOBALS['fileId']=$GLOBALS['fileId']+1;         
       echo self::$PARAM_FILE_ID . "=" . $GLOBALS['fileId'];
    }
}

ConfigGraphsDAO.php如下。

class ConfigGraphsDAO extends DAO{
//I plan to do something here. But right now its all empty
}

DAO.php如下

abstract class DAO {
  public function __construct() {
    $this->connect();
  }
  private function connect() {
    global $config;
    $this->con = mysql_connect($config["DB_HOST"], $config["DB_USER"], $config["DB_PASSWORD"],$config["DB_NAME"] );
    if (!$this->con) {
        throw new Exception("Failed to connect to database." . mysql_error());
    }
}
}

配置.php如下所示。

$config = array();
$config["DB_HOST"] = "localhost"; //"http://172.26.191.215"; //"localhost"; //
$config["DB_NAME"] = "ocean";
$config["DB_USER"] = "root";
$config["DB_PASSWORD"] = "";
$config["UPLOAD_DIR"] = "context_repo";
$config["DASH_SERVER_ADDR"] = "http://172.26.191.215/ocean";

将 ConfigGraphsDAO.php 也包含在所需文件列表中