Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在没有回调函数的情况下从SQLite检索数据_Android_Sqlite_Cordova - Fatal编程技术网

Android 如何在没有回调函数的情况下从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

我可以不回调地从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');
});

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

如果使用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操作结束时,将调用回调。请求和回调之间的时间是系统用于从数据库检索数据的时间。无论如何,数据的检索必须发生,并且您使用的代码似乎不能处理赋值情况下的检索。