非常易用的PHP数据库框架Medoo 2.1:使用 Medoo 连接MYSQL数据库
Posted 家铭didphp
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了非常易用的PHP数据库框架Medoo 2.1:使用 Medoo 连接MYSQL数据库相关的知识,希望对你有一定的参考价值。
前言
才发现上传代码要实名认证,忘记带身份证了,稍后我会打包上传本文中出现的完整代码。
如果忘记Medoo
文件在哪里下载,请查看:非常易用的PHP数据库框架Medoo 2.1:Medoo简介
加载Medoo
编写加载Medoo的代码
Medoo的加载方式有好几种,这里我介绍参数最多的一种模式,适合细节控。
现在有名字空间的概念了,在不修改Medoo
默认定义的名字空间的基础上,在我定义的目录路径下,这样调用它。
- 包含
Medoo.php
文件:
<?php
require 'Medoo.php';
- 引用
Medoo
的名字空间以及类的名称:
use Medoo\\Medoo;
- 实例化它的类:
$database = new Medoo([
'type' => 'mysql',
'host' => 'localhost',
'database' => 'name',
'username' => 'your_username',
'password' => 'your_password',
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_general_ci',
'port' => 3306,
'prefix' => 'PREFIX_',
'logging' => true,
'error' => PDO::ERRMODE_SILENT,
'option' => [
PDO::ATTR_CASE => PDO::CASE_NATURAL
],
'command' => [
'SET SQL_MODE=ANSI_QUOTES'
]
]);
- 完整的为:
<?php
require 'Medoo.php';
use Medoo\\Medoo;
$database = new Medoo([
'type' => 'mysql',
'host' => 'localhost',
'database' => 'name',
'username' => 'your_username',
'password' => 'your_password',
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_general_ci',
'port' => 3306,
'prefix' => 'PREFIX_',
'logging' => true,
'error' => PDO::ERRMODE_SILENT,
'option' => [
PDO::ATTR_CASE => PDO::CASE_NATURAL
],
'command' => [
'SET SQL_MODE=ANSI_QUOTES'
]
]);
-
执行可以看到报错:
因为我是乱写的数据库账号密码,我这里出现了数据库的错误提示,代表我这里成功了:SQLSTATE[HY000] [1045] Access denied for user 'your_username'@'localhost' (using password: YES)
。 -
如果我填写正确的数据库账号密码,在最后打印一下
$database
来看看,应该是返回一个Object
:
var_dump($database);
Medoo各配置参数的含义
从刚才的代码里可以看到,加载Medoo
可以通过实例化一个类来完成。
$database = new Medoo([
'type' => 'mysql',
'host' => 'localhost',
'database' => 'name',
'username' => 'your_username',
'password' => 'your_password',
......
]);
里面需要传递一个数组,数组的参数挺多的,不过大部分比较容易理解,这里面有必须填的,也有非必填的:
- type:你要连接的数据库类型,如
mysql
、mssql
等; - host:数据库IP或者主机名称;
- database:数据库库名;
- username:数据库账号;
- password:数据库密码;
- charset:数据库字符集,这个不设置会出现乱码;
- collation:数据库的字符排序规则;
- port:数据库的端口;
- prefix:数据库表前缀;
- logging:是否开启日志;
- error:捕获SQL错误的模式;
- option:设置PDO的模式;
- command:执行的SQL命令。
从字面意思可以看到,必填的一定有:type
、host
、database
、username
、password
、charset
、port
,至于其它的是不是必填项,就需要你自己去摸索啦!
以上的阐述只对有基础的朋友有作用,如果对以上的知识点有质疑或者不懂的可以在下方留言。
以上是关于非常易用的PHP数据库框架Medoo 2.1:使用 Medoo 连接MYSQL数据库的主要内容,如果未能解决你的问题,请参考以下文章
如何让 Xampp 上的 SQLSRV 与 Medoo 一起使用?