标题: 文本数据库 kdb 的使用 PHP
日期: 2019/12/23 15:25

文本数据库 PHP

对于小型网站项目感觉没有必要使用sql或其他db,有点浪费性能和增大服务器开支,如果把数据库存在文件中就能节省服务器开销,使用起来也更加简单


获取最新程序


用法

include('kdb.class.php');
$db = new kdb();

或者

$db = new kdb([
    'dir'      => 'kdb/',
    'extension' => 'kdb',
    'encrypt'   => false,
]);

插入数据

$db->insert("数据库名",数据Array);

$db->insert("users", [
    "name" => "KrunkZ",
    "id" => "000001",
"usid" => ""
]);

更新

$db->update("数据库名", 数据Array,'数据的key');

$db->update("users", [
    "name" => "KrunkZ",,
"id" => "000002",
"usid" => "eushe8wyf89ew4hfr"
],'fef4efa9c7ec0cdbca0e5148efd312c6');

删除

$db->delete("数据库名",'数据的key');

$db->delete("users",'fef4efa9c7ec0cdbca0e5148efd312c6');

删除整个数据库

$db->delete_all("数据库名",'数据的key');

$db->delete_all("users",'fef4efa9c7ec0cdbca0e5148efd312c6');

查找

$var = $db->find('数据库名');

 $users =  $db->find('users');

 foreach($users as $user){
    echo $user->name;
 }

根据ID查找一个

$var = $db->find_one('数据库名','数据的key');

$user = $db->find_one('users','fef4efa9c7ec0cdbca0e5148efd312c6');

echo $user->name;

根据条件查找一个

$var =$db->find_one('数据库名',条件Array);

$users =$db->find_one('users',array('name' =>'KrunkZ'));
foreach ($users as $user) {
  echo 'Name : '.$user->Name.'<br>';
  echo 'Email : '.$user->Email.'<br>';
}

安全

在数据库文件夹中新建文件 .htaccess

Order allow,deny
Deny from all