Я очень новичок в PHP и MYSQL.Я пытаюсь прочитать содержимое базы данных.Я взял этот учебник, но я не получаю ответа от сервера.Есть ли какая-либо защита, которая мешает этому?
Учебное пособие, которое я использовал: http://krasimirtsonev.com/blog/article/load-mysql-data-in-flash-with-as3-and-php
Структура базы данных
import flash.display.MovieClip;
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.net.URLRequestMethod;
import flash.text.TextField;
import flash.events.IOErrorEvent
public class App extends MovieClip {
public static const URL:String = "https://XXX/get.php";
private var _loader:URLLoader;
private var _request:URLRequest;
public function App():void {
output("constructor");
loadData();
}
private function loadData():void {
output("loadData");
var randomParam:String = "?p=" + Math.floor(Math.random() * (10000000));
_loader = new URLLoader();
_request = new URLRequest(URL + randomParam);
_request.method = URLRequestMethod.POST;
_loader.addEventListener(Event.COMPLETE, onLoadData);
_loader.addEventListener(IOErrorEvent.IO_ERROR, onDataFiledToLoad);
_loader.addEventListener(IOErrorEvent.NETWORK_ERROR, onDataFiledToLoad);
_loader.addEventListener(IOErrorEvent.VERIFY_ERROR, onDataFiledToLoad);
_loader.addEventListener(IOErrorEvent.DISK_ERROR, onDataFiledToLoad);
_loader.load(_request);
}
public function onLoadData(e:Event):void {
output("onLoadData result=" + e.target.data);
}
private function onDataFiledToLoad(e:IOErrorEvent):void {
output("onDataFiledToLoad error=" + e.text);
}
public function output(str:String):void {
var text:String = field.text;
field.text = "> " + str + "\n" + text;
}
}
get.php
<?php
// defining main variables
$dbHost = "mysqlsvr38.XXX.com";
$dbUser = "sql4449753";
$dbPass = "XXX";
$dbName = "4847554db1";
// connecting and selecting database
@mysql_connect($dbHost, $dbUser, $dbPass) or die(mysql_error());
@mysql_select_db($dbName) or die(mysql_error());
// getting data
$data = "";
$res = mysql_query("SELECT * FROM data ORDER BY id") or die(mysql_error());
while($row = mysql_fetch_object($res)) {
$data .= "\nname=".$row->name.", ";
$data .= "city=".$row->city;
}
die($data);
Ответ от сервера должен выглядеть следующим образом
Ответ сервера должен быть
Но только
Сервер-Ответ