2016-04-06 22 views
0

Geri arama olmadan sqlite veritabanından veri alabilir miyim?Geri arama işlevi olmadan SQLite veri alma nasıl gerçekleştirilir?

Böyle bir şey gerekiyor, ama ben gerçekten geri arama işlevini kaldırmak gerekir

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

çalışıyor ki bunun yerine

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

çalışmıyor.

+0

Kod sözdizimsel olarak yanlış görünüyor ... – cafebabe1991

+0

Evet, sadece düzenledim – Odin

+0

Geri arama yararlı bir öğedir. Bu durumda db işlemi bittiğinde geri arama denir. İstek ile geri arama arasındaki zaman, sistemin verileri db'den almak için kullandığı süredir. Her halükarda, veri alma işlemi gerçekleşmeli ve kullandığınız kod, atama durumunda geri alma işlemlerini gerçekleştirmiyor gibi görünüyor. – Kruser

cevap

0

cordovaSQLite kullanarak o zaman Bu örnek çalışır daha yüksek 5,3
her Php sürümünde varsayılan tarafından dahildir SQLite, kullanabilirsiniz, sizin için bir kısıtlama değilse:

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(); 

Belki yapabilirsiniz benzer bir şey yapmak.

İlgili konular