PHP *** 作 sqlite 时如何为 sqlite加密 和防止 用户下载数据库

PHP  *** 作 sqlite 时如何为 sqlite加密 和防止 用户下载数据库,第1张

Sqlite数据库的加密

1、创建空的sqlite数据库。

//数据库名的后缀你可以直接指定,甚至没有后缀都可以

//方法一:创建一个空sqlite数据库,用IO的方式

FileStream fs = FileCreate(“c:\\testdb“);

//方法二:用SQLiteConnection

SQLiteConnectionCreateFile(“c:\\testdb“);

创建的数据库是个0字节的文件。

2、创建加密的空sqlite数据库

//创建一个密码为password的空的sqlite数据库

SQLiteConnectionCreateFile(“c:\\test2db“);                

SQLiteConnection cnn = new SQLiteConnection(“Data Source=c:\\test2db“);

 SQLiteConnection cnn = new SQLiteConnection(“Data Source=D:\\test2db“);

cnnOpen();

cnnChangePassword(“password“);

3、给未加密的数据库加密

SQLiteConnection cnn = new SQLiteConnection(“Data Source=c:\\testdb“);

cnnOpen();

cnnChangePassword(“password“);

4、打开加密sqlite数据库

//方法一

SQLiteConnection cnn = new SQLiteConnection(“Data Source=c:\\test2db“);

cnnSetPassword(“password“);

cnnOpen();

//方法二

SQLiteConnectionStringBuilder builder = new SQLiteConnectionStringBuilder();

 builderDataSource = @”c:\testdb“;

builderPassword = @”password“;

SQLiteConnection cnn = new SQLiteConnection(builderConnectionString);

cnn Open();

分页

select  from messages limit 10,100;

表示跳过10行,取100行的返回结果。

在PHP中如何开启使用 SQLite

在PHP 51x 以后自带了 SQLtie 数据库功能,只需要在配置中开启即可

PHPini

;extension=php_sqlitedll

在PHP 52x 以后自带了 SQLtie PDO数据库功能,只需要在配置中开启即可

PHPini

;extension=php_pdo_sqlitedll

创建SQLite 数据库的两种方法

1、使用PHP函数直接开启建立

sqlite_open ("php100db"); 数据库存在直接打开,无则新建

2、通过SQLiteManager来创建管理 SQLite 数据库文件

熟悉SQLite常用函数

sqlite_open(数据库名,模式,错误信息);打开数据库

sqlite_query(数据库连接参数,SQL参数);数据库执行

sqlite_num_rows(SQL返回句柄); 统计条数

sqlite_last_insert_rowid(数据库连接参数); 最后一条ID

sqlite_fetch_array(SQL返回句柄,返回索引); 数据库指针

只要你正确安装好环境(网上大把,安装失败数据库都找不到。)

然后你写:

<php

mysql_connect('localhost','root','123');//llocalhost主机名,root用户名,123密码

mysql_select_db('sqlite3');//连接数据库sqlite3

mysql_query("MySQL语句");//MySQL语句就像是你在mysql一样用就行了

>

执行,然后你去数据库脸看看有没有

只是为了提高性能,并没有其他特别的。

数据库在执行查询以后,(如果配置了该选项)会将查询结果缓存下来,保存在内存或者硬盘。下次在执行同样的查询后直接返回缓存的内容,避免的再次查询数据库的工作,从而提高了性能。

加上unbufferedQuery后就不存在读取和保存缓存的步骤而是直接查询数据库。

$sql = "select COUNT() FROM user where id = '$user'";

改成

$sql = "select COUNT() as num FROM user where id = '$user'";

然后

$num = $result->fetchAll(PDO::FETCH_ASSOC);

下面加一条

$Row = $num[0]['num'];

然后

if ( $Row == 1 ) {  }

这样试试?

以上就是关于PHP *** 作 sqlite 时如何为 sqlite加密 和防止 用户下载数据库全部的内容,包括:PHP *** 作 sqlite 时如何为 sqlite加密 和防止 用户下载数据库、php sqlite 怎样参数化查询、php 怎样像连接mysql 一样连接sqlite3 并向数据库插入数据的 *** 作等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9698009.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存