急求救:TP3.2.3连接oracle 不能CURD的问题,

浏览:1878 发布日期:2015/08/17 分类:求助交流 关键字: oracle CURD
数据库连接:
'DB_PREFIX' => 'id_',
'DB_TYPE' => 'oracle', // 数据库类型
'DB_HOST' => '127.0.0.1', // 服务器地址
'DB_NAME' => 'orcl', // 数据库名
'DB_USER' => 'cygs', // 用户名
'DB_PWD' => 'cygs', // 密码
'DB_PORT' => '1521', // 端口

UserController 类:
public function index()
{
$M_User = new UserModel("user");
$M_User->select();
var_dump($M_User);
}

UserModel 类:(具查着说连oracle库时字段没有自动映射。需要手动添加)
class UserModel extends Model
{
protected $fields = array( 'id', 'userid', 'username','userpwd','usermobile','userorg','token','expiration' );
}

但是运行时报这个错:
SQLSTATE[HY000]: General error: 942 OCIStmtExecute: ORA-00942: 表或视图不存在 (ext\pdo_oci\oci_statement.c:148)

错误位置


FILE: D:\wamp\www\card\ThinkPHP\Library\Think\Db\Driver.class.php  LINE: 169



TRACE


#0 D:\wamp\www\card\ThinkPHP\Library\Think\Db\Driver.class.php(169): PDOStatement->execute()
#1 D:\wamp\www\card\ThinkPHP\Library\Think\Model.class.php(1362): Think\Db\Driver->query('select * from i...')
#2 D:\wamp\www\card\Application\Home\Controller\IndexController.class.php(6): Think\Model->query('select * from i...')
#3 [internal function]: Home\Controller\IndexController->index()
#4 D:\wamp\www\card\ThinkPHP\Library\Think\App.class.php(164): ReflectionMethod->invoke(object(Home\Controller\IndexController))
#5 D:\wamp\www\card\ThinkPHP\Library\Think\App.class.php(202): Think\App::exec()
#6 D:\wamp\www\card\ThinkPHP\Library\Think\Think.class.php(120): Think\App::run()
#7 D:\wamp\www\card\ThinkPHP\ThinkPHP.php(97): Think\Think::start()
#8 D:\wamp\www\card\index.php(25): require('D:\\wamp\\www\\car...')
#9 {main}


当把控制器里的修改成这个样子时就能查出来:
public function index()
{
$M_User = new UserModel("user");
$re = $M_User->query('select * from "id_user"');
var_dump($re);
}


public function index()
{
$re = M()->query('select * from "id_user"');
var_dump($re);
}

这两种方式都可行,

TP 里面自带的 select(),find(),count()......等,都不能用了,只有query()可用,
用内置的函数方法 时会报:
SQLSTATE[HY000]: General error: 942 OCIStmtExecute: ORA-00942: 表或视图不存在 (ext\pdo_oci\oci_statement.c:148)

这个错,两天了,查找无数,但是还没有解决,请求大神指点,再次跪谢了


这个是错误信息:
最佳答案
评论( 相关
后面还有条评论,点击查看>>