2011-09-02 52 views
0

如何使用sqlite?我想用什么命令:sqlite如何在Firefox插件中使用JavaScript?

SELECT * FROM table 

? (我的意思是喜欢PHP我需要使用mysql_query("SELECT * FROM table");

什么是命令时,我得到一个记录表,我想分开它? (在PHP中:mysql_fetch_assoc()mysql_fetch_array()

我在表var中使用了SELECT * FROM table,我分配它。 (该表包含以下列:id, name, pass)如何获取列值?

这是Javascript来与数据库的连接:

Components.utils.import("resource://gre/modules/Services.jsm"); 
Components.utils.import("resource://gre/modules/FileUtils.jsm"); 

let file = FileUtils.getFile("ProfD", ["my_db_file_name.sqlite"]); 
let mDBConn = Services.storage.openDatabase(file); 

如何创建表(如果不存在的话),我怎么能SELECTUPDATEDELETE,等。

我怎么能做到这一点与JavaScript和SQLite: 例子(其在PHP中写道,MySQL的):

mysql_connect("localhost","user","pass"); // pass if need 
mysql_select_db("my_database"); 

mysql_query("CREATE TABLE `my_database`.`table` (`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,`nev` VARCHAR(50) NOT NULL ,`pass` VARCHAR(20) NOT NULL ,INDEX (`nev`)) ENGINE = InnoDB HARACTER SET utf8 COLLATE utf8_unicode_ci;"); 

mysql_query("INSERT INTO table (name,pass) VALUES ('Peter','sdf')"); 

$query=mysql_query("SELECT * FROM table"); 
while($row=mysql_fetch_array($query)){ 
    echo $row['name'].' '.$row['pass']; // it write all record, like 'name pass' ('Peter sdf') 
} 

$row2=mysql_fetch_assoc(mysql_query("SELECT * FROM table WHERE id=1")); 
echo $row2['name'].' '.$row2['pass']; // it write only 'Peter sdf' 

mysql_query("DELETE FROM table WHERE id=1"); 

mysql_query("DROP TABLE 'table'"); 

mysql_close(); 

我怎么能做到这一点与JavaScript的源码?

+0

哦,我想兼容惠斯火狐3.0和更好,如果可能的话。 – golddragon007

回答