codecamp

数据库连接

怎么连接数据库

PHP7中,已完全废除mysql扩展连接数据库,所以Idea框架完全基于PDO,请先开启PHP的PDO扩展,再进行使用
数据库连接信息在Config.php文件中,我们只需简单配置即快速连接数据库

数据库信息配置代码如下:

return[
    /**
     * 设置默认dsn,必须在dsn列表中存在
     *
     */
    'default_dsn' => 'master',

    /**
     * dsn列表
     * 更多dsn设置可以参考PHP官方手册
     */
    'dsn' => [
        'master' => [
            'mysql:127.0.0.1;port=3306;dbname=mydb',
            'root',
            '123456',
            [
                //array $driver_options
                PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES "utf8"',
                PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
                PDO::ATTR_PERSISTENT => false,
                //更多驱动选项请参考PHP手册
            ]
        ],
        'mysql_slave1' => [
            'mysql:host=localhost;port=3306;dbname=test',
            'root',
            '123456',
            [
                //array $driver_options
                PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES "utf8"',
                PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
            ]
        ],
    ],

];
Twig模板引擎
PDO对象
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

控制器

附录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }