上一章控制器加载完成,这一章我们来在控制器中连接数据库。
首先在lib中建一个model.php类文件, 并且在这个类中连接数据。
<?php
namespace core\lib;
class model extends \PDO
{
public function __construct()
{
$dsn='mysql:host=127.0.0.1;dbname=test';
$username='root';
$passwd='root';
try{
parent::__construct($dsn,$username,$passwd);
} catch(\PDOException $e) {
p($e->getMessage());
}
}
}
?>
然后我们试着把数据库密码改成错误的进行访问,如果报sqlstate错误那么我们就已经连接成功。然后我们在数据库中建立一个test数据库,然后随便建一张表。随后在app下的ctrl下的indexCtrl文件中index方法里进行实例化,然后写sql进行测试看数据是否能够显示出来。
<?php
namespace app\ctrl;
class indexCtrl extends \core\imooc
{
public function index()
{
$model = new \core\lib\model();
$sql="select * from user";
$arr=$model->query($sql);
p($arr->fetchAll());
}
}
?>
成功显示数据的话我们的连接数据库就已经成功了。