使用php和oracle中的where参数选择

使用php和oracle中的where参数选择,php,oracle,select,Php,Oracle,Select,我正在通过PHP和Oracle使用where进行选择,当我获取参数时,会发生错误: 警告:oci_execute():ORA-00911:第52行的C:\xampp\htdocs\projeto\includes\Read.php中的字符无效警告:oci_fetch_array():ORA-24374:在第52行的C:\xampp\htdocs\projeto\index.php中定义在获取之前未完成或执行并获取 如果我传递direct参数正常工作,如注释行所示,它工作 public funct

我正在通过PHP和Oracle使用where进行选择,当我获取参数时,会发生错误:

警告:oci_execute():ORA-00911:第52行的C:\xampp\htdocs\projeto\includes\Read.php中的字符无效警告:oci_fetch_array():ORA-24374:在第52行的C:\xampp\htdocs\projeto\index.php中定义在获取之前未完成或执行并获取

如果我传递direct参数正常工作,如注释行所示,它工作

public function readAnexos($CDLICITACAO) {

    try {
        //$id = '012103';
        $id = $CDLICITACAO;

        $sql_query = "SELECT * FROM TBLICITCAO WHERE CDLICITACAO = $id";
        $stid = oci_parse($this->db, $sql_query);

        oci_execute($stid);
        return $stid;

    } catch (Exception $e) {
        echo $e->getMessage() . "<br>Error na linha:  ";
        echo "<b>" . $e->getTraceAsString()."</b>";
        parent::fechar();
    }
}
公共函数readAnexos($CDLICITACAO){ 试一试{ //$id='012103'; $id=$CDLICITACAO; $sql_query=“从TBLICITCAO中选择*,其中CDLICITCAO=$id”; $stid=oci\u parse($this->db,$sql\u查询); 保监处执行($stid); 返回$stid; }捕获(例外$e){ echo$e->getMessage()。“
错误na linha:”; 回显“$e->GetTraceAssString()”; 父::fechar(); } }
使用绑定变量非常重要。这是为了安全和性能

至少尝试一下:

$sql_query = "SELECT * FROM TBLICITCAO WHERE CDLICITACAO = :id";
$stid = oci_parse($this->db, $sql_query);
oci_bind_by_name($stid, ":id", $CDLICITACAO);
oci_execute($stid);

使用绑定变量非常重要。这是为了安全和性能

至少尝试一下:

$sql_query = "SELECT * FROM TBLICITCAO WHERE CDLICITACAO = :id";
$stid = oci_parse($this->db, $sql_query);
oci_bind_by_name($stid, ":id", $CDLICITACAO);
oci_execute($stid);

不工作,返回空。。。使用变量$stid=resource(8)类型(oci8语句)中的vardump,您需要发布更多详细信息,特别是表模式、PHP中使用的示例数据和完整错误。添加
错误报告(E_ALL);//在PHP5.3中,使用E|u ALL | E|u STRICT ini_set('display_errors','On')如果您将$CDLICITACAO变量更改为'101010',它可以工作如果您不想共享我要求的信息,我只能说'keep debugging'调试他打印的这个,resource(9)的类型(oci8语句)resource(9)的类型(oci8语句)string(63)“SELECT*FROM TBLICITACAO其中CDLICITACAO=:id“string(20)”014384“不工作,返回空。。。使用变量$stid=resource(8)类型(oci8语句)中的vardump,您需要发布更多详细信息,特别是表模式、PHP中使用的示例数据和完整错误。添加
错误报告(E_ALL);//在PHP5.3中,使用E|u ALL | E|u STRICT ini_set('display_errors','On')如果您将$CDLICITACAO变量更改为'101010',它会工作如果您不想共享我要求的信息,我只能说'继续调试'调试他打印的这个,类型的资源(9)(oci8语句)类型的资源(9)(oci8语句)字符串(63)“从TBLICITAO中选择*,其中CDLICITACAO=:id“string(20)”014384”