我遇到了一个奇怪的错误,我想与你分享。
我不得不将我的MySQL数据库转换为SQLite,这实际上是一个名为DBConvert的程序。
所以我改变了我的application.ini:
resources.db.adapter = "PDO_SQLITE"
resources.db.params.dbname = APPLICATION_PATH "/../data/db/db_name.db"
并尝试显示我的网站,一切看起来都正确。除非我尝试登录我的网站,否则会出现以下错误: 提供给Zend_Auth_Adapter_DbTable的参数无法生成有效的sql语句,请检查表和列名称的有效性。
答案 0 :(得分:1)
setCredentialTreatment(SHA(?))
。
删除该setCredentialTreatment行,并更改以下内容:
$authAdapter->setCredential(**sha1(**$password));