使用php和oracle中的where参数选择
我正在通过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参数正常工作,如注释行所示,它工作使用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
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”