protocollive/phplivedb

一个用于简化数据库操作的库

1.0.3 2024-08-28 12:38 UTC

This package is auto-updated.

Last update: 2024-09-28 12:53:33 UTC


README

使用PDO进行大量查询时,你有许多字段和占位符...使用有序占位符进行插入会更糟,因为你不知道哪个占位符对应哪个字段...

$pdo->prepare("
  insert into users('id', 'name', 'email', 'password', 'address', 'country', 'zipcode', 'telephone', 'gender', 'register_date', 'last_login', 'last_pass_change')
  values(?,?,?,?,?,?,?,?,?,?,?,?)
");

这是一个简单的例子。我们知道还有许多更大的查询...如果我需要添加一个新的字段呢?只需添加字段名和一个额外的占位符。如果PDO抛出一个错误,说不同的占位符字段和数字不同呢?我就不得不一个接一个地计数...

命名占位符可以帮助解决这个问题。好吧,但是这需要写很多行,并且难以管理...这个库可以帮助解决这个问题

$db->Insert('users')
->FieldAdd('id', $id, Types::Int)
->FieldAdd('name', $name, Types::Str)
->FieldAdd('email', $email, Types::Str)
->FieldAdd('password', $password, Types::Str)
->FieldAdd('address', $address, Types::Str)
->FieldAdd('country', $country, Types::Str)
->FieldAdd('zipcode', $zipcode, Types::Str)
->FieldAdd('telephone', $telephone, Types::Str)
->FieldAdd('gender', $gender, Types::Str)
->FieldAdd('register_date', $register_date, Types::Str)
->FieldAdd('last_login', $last_login, Types::Int)
->FieldAdd('last_pass_change', $last_pass_change, Types::Int)
->Run();

这是库的最初想法,根据我的需求进行了扩展,如今它已经成为一个非常完整的库(如果不是的话,欢迎反馈),我每天都在使用它,并与全世界分享。

有关文档,请点击这里

安装

  • 下载库的zip格式,并使用src文件夹的内容;
  • 通过Composer使用composer install protocollive/phplivedb