У меня возникли некоторые проблемы при попытке прочитать базу данных SQlite из флэш-памяти с использованием AS3.
База данных была создана с помощью этого сценария php:
$db = new PDO('sqlite:abaco.sqlite');
$db->exec("CREATE TABLE 'abacodata' ('mod' varchar(25) NOT NULL,'name' varchar(25) NOT NULL,'pos' int(3) NOT NULL,'posx' int(11) NOT NULL,'posy' int(11) NOT NULL,'image' varchar(50) NOT NULL,'type' int(1) NOT NULL);");
$lines=file("TEMPDATA.txt");
foreach($lines as $v) {
$values = explode(',',$v);
$sql = "INSERT INTO abacodata VALUES ('".$values[0]."', '".$values[1]."', '".$values[2]."', '".$values[3]."', '".$values[4]."', '".$values[6]."', '".$values[5]."');";
$db->exec($sql);
}
Как видите, это создает базу данных примерно так:
После этого мне нужно прочитать эту базу данных в AS3, используя этот очень простой скрипт:
trace("INITIATED");
import flash.filesystem.File;
import flash.data.*;
var dbFile:File= File.applicationStorageDirectory.resolvePath("abaco.sqlite");
var sqlConn:SQLConnection = new SQLConnection();
var sqlStatement:SQLStatement = new SQLStatement();
sqlConn.open(dbFile);
sqlStatement.sqlConnection = sqlConn;
sqlStatement.text = "SELECT * FROM abacodata;";
sqlStatement.execute();
var result:Array = sqlStatement.getResult().data;
trace(result[0]['mod']);
Скрипт может соединиться с файлом, но не может найти таблицу !;
Кто-нибудь имеет представление о том, что я делаю неправильно? Большое спасибо!