非常易用的PHP数据库框架Medoo 2.1:使用 Medoo 连接MYSQL数据库

Posted 家铭didphp

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了非常易用的PHP数据库框架Medoo 2.1:使用 Medoo 连接MYSQL数据库相关的知识,希望对你有一定的参考价值。

非常易用的php数据库框架Medoo 2.1:使用 Medoo 连接mysql数据库

前言

才发现上传代码要实名认证,忘记带身份证了,稍后我会打包上传本文中出现的完整代码。

如果忘记Medoo文件在哪里下载,请查看:非常易用的PHP数据库框架Medoo 2.1:Medoo简介

加载Medoo

编写加载Medoo的代码

Medoo的加载方式有好几种,这里我介绍参数最多的一种模式,适合细节控。

现在有名字空间的概念了,在不修改Medoo默认定义的名字空间的基础上,在我定义的目录路径下,这样调用它。

  1. 包含Medoo.php文件:
<?php
require  'Medoo.php';
  1. 引用Medoo的名字空间以及类的名称:
use Medoo\\Medoo;
  1. 实例化它的类:
$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'
	]
]);
  1. 完整的为:
<?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'
	]
]);
  1. 执行可以看到报错:
    在这里插入图片描述
    因为我是乱写的数据库账号密码,我这里出现了数据库的错误提示,代表我这里成功了:SQLSTATE[HY000] [1045] Access denied for user 'your_username'@'localhost' (using password: YES)

  2. 如果我填写正确的数据库账号密码,在最后打印一下$database来看看,应该是返回一个Object

var_dump($database);

在这里插入图片描述

Medoo各配置参数的含义

从刚才的代码里可以看到,加载Medoo可以通过实例化一个类来完成。

$database = new Medoo([
	'type' => 'mysql',
	'host' => 'localhost',
	'database' => 'name',
	'username' => 'your_username',
	'password' => 'your_password',
......
]);

里面需要传递一个数组,数组的参数挺多的,不过大部分比较容易理解,这里面有必须填的,也有非必填的:

  1. type:你要连接的数据库类型,如mysqlmssql等;
  2. host:数据库IP或者主机名称;
  3. database:数据库库名;
  4. username:数据库账号;
  5. password:数据库密码;
  6. charset:数据库字符集,这个不设置会出现乱码;
  7. collation:数据库的字符排序规则;
  8. port:数据库的端口;
  9. prefix:数据库表前缀;
  10. logging:是否开启日志;
  11. error:捕获SQL错误的模式;
  12. option:设置PDO的模式;
  13. command:执行的SQL命令。

从字面意思可以看到,必填的一定有:typehostdatabaseusernamepasswordcharsetport,至于其它的是不是必填项,就需要你自己去摸索啦!

以上的阐述只对有基础的朋友有作用,如果对以上的知识点有质疑或者不懂的可以在下方留言。

以上是关于非常易用的PHP数据库框架Medoo 2.1:使用 Medoo 连接MYSQL数据库的主要内容,如果未能解决你的问题,请参考以下文章

推荐一款轻量级PHP数据库框架–Medoo

PHP数据库框架Medoo1.6安装教程

Medoo和时区

如何让 Xampp 上的 SQLSRV 与 Medoo 一起使用?

php [Medoo sql wrapper] Medoo mysql,sqlite,.. wrapper #php

如何使用ajax在函数内调用medoo 1.5?