如何处理警告:oci_connect():OCI_SUCCESS_WITH_INFO:

时间:2018-08-09 05:55:49

标签: php oracle connection

我创建了一个返回JSON数据的服务,它工作正常,但一段时间后出现解析错误。结果不再与警告“您的密码在9天后过期”中添加的结果相同。

try {
    $conn = oci_connect($db_username, $db_password, $tns);
    if (oci_error($conn)) {
        $e = oci_error($conn);
        trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
    }else {
        // Do Operations.
    }
}

之前:

result:
{
[
{sku : "011701000296"
name : "CROWN TOAST BREAD LARGE 950GM"
price : "9.5"
qty : "150"},

{sku : "011701000302"
name : "MODERN ARABIC BREAD BROWN {MEDIUM}"
price : "1.25"
qty : "101"},

{sku : "011701000304"
name : "MODERN MILKY SLICE BREAD"
price : "3.85"
qty : "101"},

{sku : "011701000043"
name : "AL-TAJ ARABIC BREAD LARGE 6S"
price : "2.5"
qty : "101"}]
}

我现在得到的结果:

  

警告:oci_connect():OCI_SUCCESS_WITH_INFO:ORA-28002:密码将在4天内在 C:\ xampp \ htdocs \ Webservices \ getupdates.php 中失效第 27
行       {“结果”:[{“ sku”:“ 011701000296”,“名称”:“ CROWN TOAST BREAD LARGE 950GM”,“ price”:“ 9.5”,“ qty”:“ 150”},{“ sku”:” 011701000302“,”名称“:”现代阿拉伯面包面包{MEDIUM}“,”价格“:” 1.25“,”数量“:” 101“},{” sku“:” 011701000304“,”名称“:”现代牛奶SLICE BREAD”,“价格”:“ 3.85”,“ qty”:“ 101”},{“ sku”:“ 011701000043”,“名称”:“ AL-TAJ阿拉伯面包大6S”,“价格”:“ 2.5 “,”数量“:” 101“}]}

我尝试检查If条件是否出错,但不满足该条件。

请帮助我如何处理并解决此问题。

1 个答案:

答案 0 :(得分:1)

您有两个选择:

  • 查看https://dba.stackexchange.com/questions/659/how-to-get-rid-of-ora-28002-message-the-password-will-expire-within-6-days,删除您帐户的到期日期。从长远来看,这将为您提供帮助,因为在接下来的几天内,您的帐户可能因使用该过期密码而被锁定。如果您无法请求不会过期的密码,则至少应在接下来的四天内将其更新(如警告中所述)
  • 禁用页面上的打印错误,因为任何外部用户(例如您的API使用者)都不会看到它们。这应通过在display_errors = off设置中设置php.ini来完成。但是请注意,如果密码仍然过期,只会阻止打印警告