Я очень новичок в 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);
Ответ от сервера должен выглядеть так
Но только
Вы не должны использовать оператор подавления (@), кроме как в очень определенное время, по определенным причинам, и это не одна из них. Это просто плохие новости.






mysql_*для нового кода. Они больше не поддерживаются, и сообщество начало работу над процесс прекращения поддержки, а функцииmysql_*были официально удалены из PHP 7. Вместо этого вам следует узнать о подготовленные заявления и использовать либоPDO, либоmysqli_*. Если не можете решить, эта статья поможет выбрать лучший вариант.