澳门新萄京php定界符轻易例子


‘DB_PORT’              =>  ‘{$data[‘DB_PORT’]}’,    // 端口

后天尝试选择thinkphp中的mongo模型,开采三番五次会报错

杀鸡取蛋办法是在config.php里加上:

安排文件中’DB_HOST’=>’localhost’改为’DB_HOST’=>’127.0.0.1′

file_put_contents(‘../../Application/Common/Conf/db.php’, $db_str);

Call to a member function selectCollection() on a non-object

 

 

 

找了弹指间缘由,发掘是安插文件未导入,导致不能连接数据库和实例化模型。看了弹指间安顿文件,并未其余错误,配置文件如下

return array(
//’配置项’=>’配置值’
‘DB_CONFIG’ => array(‘DB_TYPE’ => ‘mongo’,
‘DB_HOST’ => ‘localhost’,
‘DB_NAME’ => ‘mydb’,
‘DB_USER’ => ”,
‘DB_PWD’ => ”,
‘DB_PORT’ => ‘27017’,
‘DB_PREFIX’ => ”,
‘DB_CHARSET’=> ‘utf8’
)
);

model中:

protected $connection = ‘DB_CONFIG’;

于是乎改用此外一种写法,model中一贯定义,发掘居然成功了

protected $connection = array(‘DB_TYPE’ => ‘mongo’,
‘DB_HOST’ => ‘localhost’,
‘DB_NAME’ => ‘mydb’,
‘DB_USER’ => ”,
‘DB_PWD’ => ”,
‘DB_PORT’ => 27017,
‘DB_PREFIX’ => ”,
‘DB_CHARSET’=> ‘utf8’
);

持续品尝将配备文件改为:

return array(
//’配置项’=>’配置值’
‘DB_TYPE’ => ‘mongo’,
‘DB_HOST’ => ‘localhost’,
‘DB_NAME’ => ‘mydb’,
‘DB_USER’ => ”,
‘DB_PWD’ => ”,
‘DB_PORT’ => ‘27017’,
‘DB_PREFIX’ => ”,
‘DB_CHARSET’=> ‘utf8’
);

删除了DB_CONFIG的定义,直接重返,开采也足以成功总是。

不明白是还是不是对mongo模型,tp不辅助第一种配备方式,然而文书档案中确实是有这种布局方式的,而且对mysql也是足以健康使用的


升了php7.0.1后,由于出现上述难题,作者正是在ini中加了mysql的extention。PHP虽能运作,但phpunit会报这么些错。

php;

那时,假使再搞个php-7.0.12,ini中也没加mysql,但难题还是,请按以下步骤检查

‘DB_PREFIX’            =>  ‘{$data[‘DB_PREFIX’]}’,  //
数据库表前缀

//      ‘DB_USER’              => ‘root’,      //  本地

‘DB_HOST’              =>  ‘{$data[‘DB_HOST’]}’,    // 服务器地址

//      ‘DB_PWD’                => ‘root’,          // 本地

‘DB_PWD’                =>  ‘{$data[‘DB_PWD’]}’,      // 密码

‘DB_TYPE’              => ‘mysqli’,-

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图