我想将数据库表中的数据检索到cakephp shell脚本中。
我尝试使用以下代码,但它无效。
代码:
App::import('Model', 'ModelName');
$this->ModelName = ClassRegistry::init('ModelName');
$result = $this->ModelName->find('all');
错误:
Database connection "Mysql" is missing, or could not be created.
我已经在谷歌搜索了很多但我无法找到任何正确的答案。
请帮助我解决这个问题。
答案 0 :(得分:1)
Yehhh ......我找到了......
如果其他人面临这种情况,那就是PHP无法访问mysql客户端库的情况。在系统上安装MySQL服务器不是正确的解决方法。修复ubuntu(和PHP 5):
sudo apt-get install php5-mysql
答案 1 :(得分:0)
对于CakePHP 2.x尝试:
$this->ModelName = ClassRegistry::getObject('ModelName');
if (!obj) {
App::import('Model', 'ModelName');
$this->ModelName = new ModelName();
}
答案 2 :(得分:0)
它也可能是配置问题,请确保您的app / Config / database.php包含正确的凭据。 可能会改变
127.0.0.1
的
本地主机
然后试试。