Android 如何在没有回调函数的情况下从SQLite检索数据
我可以不回调地从sqlite数据库检索数据吗 我需要这样的东西,但它不起作用Android 如何在没有回调函数的情况下从SQLite检索数据,android,sqlite,cordova,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
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');
});
我真的需要删除回调函数。如果使用cordovaSQLite对您来说不是一个约束,那么您可以使用它,默认情况下,在高于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();
MyDB类扩展了SQLite3
{
函数_u构造()
{
$this->open('test.db');
}
}
$db=新的MyDB();
如果(!$db){
echo$db->lastErrorMsg();
}否则{
echo“已成功打开数据库\n”;
}
$sql=“从库存中选择*”;
回声“;
$ret=$db->query($sql);
而($row=$ret->fetchArray(SQLITE3_ASSOC)){
//显示为列
//echo“ID=”.$row['ID']。“\n”;
打印($row)。“\n”
}
echo“操作成功完成\n”;
$db->close();
也许你也可以做类似的事情。如果使用cordovaSQLite对你来说不是一个约束,那么你可以使用它,默认情况下,它包含在每一个高于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();
MyDB类扩展了SQLite3
{
函数_u构造()
{
$this->open('test.db');
}
}
$db=新的MyDB();
如果(!$db){
echo$db->lastErrorMsg();
}否则{
echo“已成功打开数据库\n”;
}
$sql=“从库存中选择*”;
回声“;
$ret=$db->query($sql);
而($row=$ret->fetchArray(SQLITE3_ASSOC)){
//显示为列
//echo“ID=”.$row['ID']。“\n”;
打印($row)。“\n”
}
echo“操作成功完成\n”;
$db->close();
也许你可以做类似的事情。代码在语法上似乎是错误的……是的,谢谢,我刚刚编辑了它回调是一个有用的元素。在这种情况下,当db操作结束时,将调用回调。请求和回调之间的时间是系统用于从数据库检索数据的时间。无论如何,必须进行数据检索,而且您使用的代码似乎无法处理赋值时的检索。代码在语法上似乎是错误的…是的,谢谢,我刚刚编辑了它回调是一个有用的元素。在这种情况下,当db操作结束时,将调用回调。请求和回调之间的时间是系统用于从数据库检索数据的时间。无论如何,数据的检索必须发生,并且您使用的代码似乎不能处理赋值情况下的检索。