建立本地数据库可以下载MySQL,也可以下载WAMP,集成Apache、MySQL、PHP。为了方便数据库的操作,建议将数据库的连接封装成类,方便调用。
<?php
class DB{
static private $instance;
static private $connectsource;
//这个数组存储所要操作的数据库信息
private $db = array('host'=>'127.0.0.1',
'user'=>'root',
'password'=>'',
'database'=>''//这里填你的数据库的名字
);
//默认的构造方法
private function construct(){
}
//创建对象
static public function getinstance(){
if(!(self::$instance instanceof self)){
self::$instance = new self();
}
return self::$instance;
}
//连接数据库
public function connect(){
if(!self::$connectsource){
self::$connectsource=mysqli_connect(
$this->db['host'],
$this->db['user'],
$this->db['password']
);
//可以改进成try cache
if(!self::$connectsource){
throw new Exception("mysql connect error".mysqli_connect_error());
}
//选择用于数据库查询的默认数据库
mysqli_select_db(self::$connectsource,$this->db['database']);
//设置数据库编码,否则可能会造成1.插入数据后数据库乱码 2.无法插入数据 3.插入后无法将数据取出
mysqli_query(self::$connectsource, "set names utf8");
}
return self::$connectsource;
}
}
?>
创建完类之后调用类中的方法连接数据库
模块化将class DB 写在db.php中
<?php
//在调用DB时需要将DB的文件包含在内
require_once './db.php';
//连接数据库
try {
$conn = DB::getinstance()->connect();
} catch (Exception $e) {
echo "数据库连接失败";
}
//编写SQL语句
$sql = "select * from test ";//我的数据表名是test,你需要换成你的表名
//调用mysqli_query()操作数据库
$result = mysqli_query($conn, $sql);
//$result是操作后返回的结果,需要用mysqli_fetch_assoc()存储到数组里
$array = array();
while($r = mysqli_fetch_assoc($result)){
$array[] = $r;
}
if($array==null){
echo "数据库中并无数据";
}else{
//打印数据,当然也可以用json封装后返回
var_dump($array);
}
?>
下面是运行结果
这里是我的数据库的内容