flo5581/mysql

此包已被废弃,不再维护。作者建议使用 flostone/mysql 包。
此包最新版本(1.3.0)没有可用的许可信息。

适用于纯PHP和其他应用程序的MySQL库

1.3.0 2017-10-27 12:57 UTC

README

#MySQL辅助工具用于任何PHP项目 ##安装 require flostone/mysql-plainphp
##使用 包括类使用
use FloStone\MySQL\MySQL;
使用以下代码连接到数据库
$sql = MySQL::connect(DB_HOST, DB_USERNAME, DB_PASSWORD, DB_DATABASE);
现在使用查询函数执行查询
$results = $sql->query("SELECT * FROM projects");
结果将立即返回,但您也可以使用以下方式获取结果
$results = $sql->results(); ##使用语句 如果您想使其更容易,您还可以将几个语句作为函数使用。
例如,如果您想创建一个where子句,您也可以这样写
$projects = $sql->select('*')->where('id', '=', 1)->get();
为了使用这些语句,您首先必须指定一个表
$sql->table('projects');
直到您最终更改它,表名将保持不变。
您还可以使用多个语句链式调用表
$projects = $sql->table('projects')->select('*')->where('name', 'like', '%Test%')->orWhere('title', '=', 'Testingproject')->get();
通常它的工作方式与基于Laravel Eloquent Builder的方式相同。
###可用语句 public function insert(array $columns, array $values);
public function create($table, $closure)
public function update($id, array $columns, array $values);
public function drop($table);
public function table($table);
public function select($select = '*');
public function where($column, $operator, $value = NULL);
public function orWhere($column, $operator, $value = NULL);
public function whereIn($column, array $values);
public function join($table, $primary, $operator, $other = NULL);
public function leftJoin($table, $primary, $operator, $other = NULL);
public function rightJoin($table, $primary, $operator, $other = NULL);
public function outerJoin($table, $primary, $operator, $other = NULL);
public function fullOuterJoin($table, $primary, $operator, $other = NULL);
public function orderBy($column, $order = 'desc');
public function all();
public function raw($sql);
public function columnExists($column);
在某些情况下,操作符也可以是值,在这种情况下,默认将操作符设置为'='。
###创建函数闭包 当您想使用“创建”函数时,您需要将闭包或匿名函数作为第二个参数传入。
此函数接受一个参数
function($table){}
表参数是一个“蓝图”实例,用于定义您表中的某些字段。
创建查询的基本示例可能如下所示
$sql->create('projects', function(Blueprint $table){ $table->increments(); $table->string('name'); $table->timestamps(); });
####蓝图函数 public function increments($name = 'id');
public function string($name, $null = false, $length = 255);
public function integer($name, $null = false, $unsigned = false);
public function text($name, $null = false);
public function custom($customquery);
public function timestamps();
自定义查询必须实现为一个列定义
tinyint(1) DEFAULT 0 NOT NULL