所在的位置: php >> php资源 >> 解决thinkphp写入oracleOR

解决thinkphp写入oracleOR

白癜风能治了吗 https://m-mip.39.net/nk/mipso_7157873.html

OCIStmtExecute:ORA-00:缺失表达式

插入数据成功

thinkphpinsert会默认获取插入返回的id

thinkphp\library\think\db\Connection.php

这里增加判断数据库是oracle的话,就不获取lastinsertid

或者修改

\thinkphp\library\think\db\connector\Oracle.php中的

//oracle没主键会报错

if(!empty(sequence)){

  pdo=this-linkID-query("select{sequence}.currvalasidfromdual");

  result=pdo-fetchColumn();

}else{

  result=[];

}

returnresult;

就可以

这样获取不到lastinsertid

可以通过insert方法返回值判断是否插入成功




转载请注明:http://www.aierlanlan.com/rzgz/3371.html

  • 上一篇文章:
  •   
  • 下一篇文章: