【发布时间】:2019-03-08 01:47:50
【问题描述】:
我已使用 oci_connect 连接到 oracle,但出现此错误:
警告:mysqli_real_escape_string() 期望参数 1 为 mysqli,资源在
所以我正在尝试更改 mysqli_real_escape_string() 以使用 oci...
这是我的代码:
$condition = '';
$query = explode(" ", $_GET["search"]);
foreach($query as $text)
{
$condition .= "VIDEO_TITLE LIKE '%".mysqli_real_escape_string($connect, $text)."%' OR ";
}
$condition = substr($condition, 0, -4);
$sql_query = "SELECT * FROM TBL_VIDEO WHERE " . $condition;
$result = oci_parse($connect, $sql_query);
oci_execute($result);
if(oci_num_rows($result) > 0)
【问题讨论】:
-
为什么你认为你可以在 oracle 中使用 mysql API?
-
我没有,我只是想从此链接更改代码。 webslesson.info/2016/05/… 进入 oci_connect
-
只需使用准备好的语句。它比您正在做的更安全,并且无需调用像
mysqli_real_escape_string这样的函数来清理您的数据 -
@Nick 关于我应该从哪里开始有什么建议吗?
标签: php mysqli oracle-call-interface