PHP头条
热点:

PHP简单操作SQLite数据库类与用法


这里为大家提供一个简洁的PHP操作SQLite类:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

<?php

/***

//应用举例

require_once('cls_sqlite.php');

//创建实例

$DB=new SQLite('blog.db'); //这个数据库文件名字任意

//创建数据库表。

$DB->query("create table test(id integer primary key,title varchar(50))");

//接下来添加数据

$DB->query("insert into test(title) values('泡菜')");

$DB->query("insert into test(title) values('蓝雨')");

$DB->query("insert into test(title) values('Ajan')");

$DB->query("insert into test(title) values('傲雪蓝天')");

//读取数据

print_r($DB->getlist('select * from test order by id desc'));

//更新数据

$DB->query('update test set title = "三大" where id = 9');

***/

class SQLite

{

 function __construct($file)

 {

  try

  {

   $this->connection=new PDO('sqlite:'.$file);

  }

  catch(PDOException $e)

  {

   try

   {

    $this->connection=new PDO('sqlite2:'.$file);

   }

   catch(PDOException $e)

   {

    exit('error!');

   }

  }

 }

 function __destruct()

 {

  $this->connection=null;

 }

 function query($sql) //直接运行SQL,可用于更新、删除数据

 {

  return $this->connection->query($sql);

 }

 function getlist($sql) //取得记录列表

 {

  $recordlist=array();

  foreach($this->query($sql) as $rstmp)

  {

   $recordlist[]=$rstmp;

  }

  return $recordlist;

 }

 function Execute($sql)

 {

  return $this->query($sql)->fetch();

 }

 function RecordArray($sql)

 {

  return $this->query($sql)->fetchAll();

 }

 function RecordCount($sql)

 {

  return count($this->RecordArray($sql));

 }

 function RecordLastID()

 {

  return $this->connection->lastInsertId();

 }

}

?>

相关 PHP 配置说明:

1. 先测试 PHP 能否连接 sqlite 数据库:

建立一个php文件


1

2

3

<?php

$conn = sqlite_open('test.db');

?>

测试这个文件能否正常运行。

如果没有能正常加载sqlite模块,就可能出现这样的错误:

Fatal error: Call to undefined function sqlite_open() in C:\Apache\Apache2\htdocs\test.php on line 2

解决办法如下:

2. 打开 php.ini 文件,将以下三行前面的分号删除:


1

2

3

;extension=php_sqlite.dll

;extension=php_pdo.dll

;extension=php_pdo_sqlite.dll

重新启动web服务器

www.phpzy.comtrue/php/28033.htmlTechArticlePHP简单操作SQLite数据库类与用法 这里为大家提供一个简洁的PHP操作SQLite类: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 5...

相关文章

    暂无相关文章

PHP之友评论

今天推荐