如何在没有回调函数的情况下从SQLite执行数据检索

时间:2016-04-06 07:48:44

标签: android sqlite cordova

我可以在没有回调的情况下从sqlite数据库中检索数据吗?

我需要这样的东西,但它不起作用

var querwy = "SELECT * FROM stock";
var result=$cordovaSQLite.execute(db, querwy, []);
alert(result.rows.item(0).name);

而不是正在运作的

var querwy = "SELECT * FROM stock";
$cordovaSQLite.execute(db, querwy, []).then(function(result){
alert(result.rows.item(0).name);
},function(error){
alert('error');
});

我真的需要删除回调函数。

1 个答案:

答案 0 :(得分:0)

如果使用cordovaSQLite不是您的约束,那么您可以使用SQLite,在每个高于5.3的Php版本中包含默认 这个例子有效:

class MyDB extends SQLite3
{
   function __construct()
   {
      $this->open('test.db');
   }
}
$db = new MyDB();
if(!$db){
   echo $db->lastErrorMsg();
} else {
   echo "Opened database successfully\n";
}

$sql = "SELECT * from STOCK";

echo "<pre>";
$ret = $db->query($sql);
while($row = $ret->fetchArray(SQLITE3_ASSOC) ){
   //Show as columns
   //echo "ID = ". $row['ID'] . "\n";
   print_r( $row ) . "\n"
}
echo "Operation done successfully\n";
$db->close();

也许你可以做类似的事情。