【问题标题】:PHP LIKE query with oracle database使用 oracle 数据库的 PHP LIKE 查询
【发布时间】:2014-09-08 08:51:32
【问题描述】:
$ten_desc=$_REQUEST['frm_num'];
$sql = "select * from TENDER_REG where TENDER_DESC LIKE:ten_desc%'";
$stmt=oci_parse($conn,$sql);
oci_bind_by_name($stmt,':ten_desc',$ten_desc);

显示错误请帮忙

【问题讨论】:

  • 问题不清楚,将食物插入错误的孔中。 :( ...向我们提供有关您的问题的更多信息。
  • 欢迎来到 Stack Overflow。请阅读Stack Overflow: How to askJon Skeet's Question Checklist 了解如何提出一个好的问题,从而产生好的有用的答案。
  • 如果您不更改您的问题并提供更多信息,例如,您想要做什么,预期结果是什么,您的问题是什么,您的问题将被标记并关闭为低质量错误信息?

标签: php oracle


【解决方案1】:

SQL 查询字符串可能会混淆 PHP 和 ORACLE。以下内容对双方都更有意义。 1) 查询字符串中有一个明确的占位符。 2) 传递的值是完整的。

未经测试:

替换:

$sql = "select * from TENDER_REG where TENDER_DESC LIKE:ten_desc%'";

与:

$sql = "select * from TENDER_REG where TENDER_DESC LIKE :ten_desc";

和:

oci_bind_by_name($stmt,':ten_desc',$ten_desc);

与:

oci_bind_by_name($stmt,':ten_desc', $ten_desc .'%');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-24
    • 1970-01-01
    • 2017-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多