日期: 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