【问题标题】:PHP ORA-01745: invalid host/bind variable name WarningPHP ORA-01745: 无效的主机/绑定变量名警告
【发布时间】:2015-04-12 10:29:01
【问题描述】:

01745:运行滚动代码时出现无效的主机/绑定变量名警告。我不确定为什么会这样,请帮忙!我觉得我的绑定一定有问题,但我看不出它有什么问题。我的 $Start 和 $End 变量看起来像 DD-MM-YY。我在下面列出了 PHP 代码。谢谢!

PHP:

<?php
$year_Echo = '2013';
$yearTruncation =  substr($year_Echo, 2);
$yearTruncationMinusOne = $yearTruncation-1;
$Start = ('1-OCT-'.$yearTruncationMinusOne);
$End = ('30-SEP-'.$yearTruncation);
echo "Start = ".$Start." End = ".$End." Year Truncation Minus One = ".$yearTruncationMinusOne."<br>";

/*** connect or WFO DB ***/
$db = oci_connect('query','pw','server:1521/view');
if (!$db){
  $e = oci_error();
  trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
} 
$query = "SELECT * FROM db.cooldb WHERE (STATUS = 'ACTIVE' OR STATUS = 'CLOSED') AND NUMBER <> ' ' 
                                                                                                                    AND AMENDMENT_DATE_CREATED
                                                                                                                    BETWEEN :start AND :end
                                                                                                                    ORDER BY AMENDMENT_DATE_CREATED DESC";

$runQuery = oci_parse($db, $query);
oci_bind_by_name($runQuery, ":start", $Start);
oci_bind_by_name($runQuery, ":end", $End);
oci_execute($runQuery);

while($row = oci_fetch_array($runQuery, OCI_ASSOC+OCI_RETURN_NULLS))
{
    echo $row['AMENDMENT_DATE_CREATED']." ".$row['TITLE']."<br>";       
}
?>

错误:

Warning:
oci_execute() [function.oci-execute]: ORA-01745: invalid host/bind variable name

【问题讨论】:

    标签: php oracle variables binding


    【解决方案1】:

    问题是您使用保留的 oracle 字(即我认为“:end”是罪魁祸首)作为绑定变量名称,这是不允许的。

    尝试将其更改为 ":finish" 或类似名称,它应该可以工作。

    【讨论】:

    • 嘿,谢谢你的重播,我将 :end 更改为 :done,我仍然收到同样的错误!
    • 救命稻草。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2015-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-10
    • 1970-01-01
    • 2018-08-30
    相关资源
    最近更新 更多