我想从我的Android应用程序调用WAMP服务器中的php文件。然后,php文件将连接到WAMP sql数据库。我写了以下代码。由于计划上传的数据格式,我需要如下结构。
所以现在问题是我在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());
}
}
}
config.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";
答案 0 :(得分:-1)
在所需的文件列表中包含ConfigGraphsDAO.php