开始使用Medoo

使用Medoo是非常轻松简单的事!


  • PHP 5.1+, 推荐 PHP 5.4+ , 并开启PDO驱动支持。
  • 支持 MySQL、MSSQL、SQLite、MariaDB、Oracle、Sybase、PostgreSQL等数据库。
  • 如果使用 php_pdo_xxx (xxx = 数据库类型) 你需要在 php.ini 中启用相关扩展。
  • 需要懂一点点SQL知识。

提示

在 PHP 5.4+ 中你可以使用 [] 作为数组语法,否则只能使用 array()

    // 在 PHP 5.1
    var data = array("foo", "bar");
 
    // 在 PHP 5.4+
    var data = ["foo", "bar"];

  • MySQL,MariaDBphp_pdo_mysql
  • MSSQL(Windows) → php_pdo_sqlsrv
  • MSSQL(Liunx / UNIX) → php_pdo_dblib
  • Oraclephp_pdo_oci
  • SQLitephp_pdo_sqlite
  • PostgreSQLphp_pdo_pgsql
  • Sybasephp_pdo_dblib

8-) 详情见 → PHP PDO 驱动 http://php.net/manual/zh/pdo.drivers.php


Medoo需要PHP支持PDO。 如果您以前没有安装,请按照此步骤。
 //打开php.ini找到你想要的相应扩展,去掉前面的;号即可
 // 下面以开启PDO扩展的mysql为例:
 
 // 将
 ;extension = php_pdo_mysql.dll
 
 // 改为
 extension = php_pdo_mysql.dll
 
 //修改后,保存php.ini,然后重新启动PHP或Apache服务器。
 
 //如果PDO安装成功,你可以在phpinfo() 找到它。

如果你通过终端(linux)命令行安装,系统会自动安装配置相应扩展
$ sudo apt-get install php5-mysql

如果你通过php自带的依赖扩展安装它,可以使用下面的命令,或者你根据自己的需要修改即可。
$ composer require catfan/Medoo
升级更新
$ composer update

这是最简单的方法,下载medoo源文件,放到你的PHP开发目录里,载入即可
  //直接引用
  require  'medoo.php';

 //或者如果只是将medoo.php下载到目录中,请使用正确的路径。
 require'medoo.php';
 
 $ database = new medoo([
	 //必需
	 'database_type'=>'mysql''database_name'=>'name'//数据库名称
	 'server'=>'localhost'//数据库连接地址
	 'username'=>'your_username'//用户名
	 'password'=>'your_password'//密码
	 'charset'=>'utf8'//数据库编码
 
	 // [可选的] 数据库连接端口
	 'port'=> 3306,
 
	 // [可选]表前缀
	 'prefix'=>'PREFIX_',
 
	 // [可选]用于连接的driver_option,阅读更多从http://www.php.net/manual/zh/pdo.setattribute.php
	 'option'=> [
		 PDO :: ATTR_CASE => PDO :: CASE_NATURAL
	 ]]
 ];
 
//配置完毕 开始使用
 $ database-> insert(“account”,[
	 “user_name”=>“foo”,
	 “email”=>“foo@bar.com”
 ];
如果你要使用Medoo连接你的MSSQL数据库,你需要安装相关扩展:Windows安装pdo_sqlsrv、Linux/UNIX安装pdo_dblib. pdo_mssql 扩展已被PHP废弃,不建议使用.

连接 SQLite

    $database = new medoo([
    	'database_type' => 'sqlite',
    	'database_file' => 'my/database/path/database.db'
    ]);
 
    $database->insert("account", [
    	"user_name" => "foo",
    	"email" => "[email protected]"
    ]);