这是mysql.php
<?php
//数据库类
class Mysql
{
//构造方法,自动PDO连接数据库
public function __construct()
{
try {
//引入配置文件
$config = require('config.php');
//连接MySQL数据库
$pdo = new PDO('mysql:host='.$config['DB_HOST'].';dbname='.$config['DB_NAME'], $config['DB_USER'], $config['DB_PASS']);
//设置UTF8字符编码
$pdo->query('SET NAMES UTF8');
} catch (PDOException $e) {
//输出错误信息
echo $e->getMessage();
}
}
//内部自我实例化,静态方法
public static function stmt()
{
//返回出一个对象
return new self();
}
public function test()
{
echo 'test';
}
}
这是config.php
<?php
//返回配置文件数组
return array(
//数据库配置
'DB_HOST' => 'localhost', //服务器地址
'DB_NAME' => 'shiyan', //数据库名
'DB_USER' => 'root', //用户名
'DB_PASS' => '' //密码
);
这是1.php调用运行网页
<meta charset="UTF-8">
<?php
//引入数据库类
//引入数据库类
require 'mysql.php';
//实例化并创建对象
$Mysql = Mysql::stmt();
//调用
$Mysql->test();
实验结果:test