使用oci_parse和oci_execute

Dan*_*ill 5 php oracle

我确信这是非常基本的东西,但我似乎无法找到我的错误.

我正在尝试执行以下操作......

$c = db_connect();

$email = addslashes($email);

$sql = "SELECT * FROM RUSER WHERE email LIKE '" . $email . "';";
$query = oci_parse($c, $sql) or die(oci_error($c));
$response = oci_execute($query) or die(oci_error($c));
Run Code Online (Sandbox Code Playgroud)

但我得到oci8 statement Warning: oci_execute(): ORA-00911: invalid character in /path/to/file.php on line 67第67行所在的$response位置.

这意味着有什么问题$query吗?但我似乎无法找到那将是什么.原始sql从命令行执行正常.echoing get_resource_type($query)给出了资源ID ...

我究竟做错了什么?

Sod*_*ved 12

不要;在SQL中包含它.的;是不SQL本身的一部分,用于通过各种SQL客户端(例如SQL*加号)作为分隔符来标记命令的结束其被发送到服务器.