php - 第一次加载时出现数据库错误,但刷新时没有

标签 php oracle codeigniter oracle11g

当我的网页首次加载时,它会显示我的查询并显示数据库错误。刷新页面时加载成功。谁能知道为什么会这样?

此问题与我的生产服务器不在暂存或开发环境中有关。

这是错误信息:

A Database Error Occurred

Error Number:

SELECT U.USER_ID, U.USER_NAME, U.NAME, U.DESIGNATION, U.EMAIL_ADDRESS, A.CURR_ROLE_ID, A.ROLE_TYPE_ID FROM DOP_USERS U JOIN DOP_ACCESS A ON U.USER_ID = A.USER_ID WHERE UPPER(U.USER_NAME) = 'BSNL.HO'

我正在使用 PHP 5.1.1、Oracle 11G 和 Code Igniter 1.7

This issue occurs while there is no COOKIE value set in Browser...

最佳答案

This issue occurs while there is no COOKIE value set in Browser...

您是否正在从 cookie 中检索某些内容并在您的查询中使用它?

您的应用程序可能会从 cookie 中获取一个值并将其直接插入到 sql 中,而不首先检查该值是否存在或是否有效。这就是为什么在初始加载时出现错误的一种可能解释。 cookie 可能会在调用数据库后的第一个页面加载时创建,并在该错误中求助。然后,当您刷新页面时,cookie 已经存在,因此错误消失了。

关于php - 第一次加载时出现数据库错误,但刷新时没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13193625/

相关文章:

php - 按供应商分组获取多行的多个总和

Java 循环结构和 OCAJ7 学习指南

php - 使用 Codeigniter 对查询结果进行分页

php - 使用 oci8 数据库驱动程序在 Codeigniter 中组合 oracle sql AND OR 查询

php - CodeIgniter 闪存数据

php - 如何在 PHP mail() 函数中包含对文件的调用

php - VerifyCsrfToken 中的 TokenMismatchException - Laravel 5.1

javascript - 我应该使用哪种方法来禁用按钮

mysql - 无法通过 Eclipse 在 servlet 中加载 Oracle 或 MySQL 驱动程序

sql - Oracle SQL 查找字符串并向后工作