我可以在没有回调的情况下从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');
});
我真的需要删除回调函数。
答案 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();
也许你可以做类似的事情。