无法从PHP查询接收字段

时间:2017-06-08 13:04:18

标签: php oracle

我有以下代码:

 <?php  
//$adress = $_POST['forgotpass'];
$adress = 'test@example.com';
$test = 'test';
$conn = oci_connect( 'con', 'con', "localhost/xe");
$array = oci_parse($conn, "select password from t1 , t2 where id  = user_id and email = :adress");
oci_bind_by_name($array, ':adress', $adress);
oci_execute($array);

while($row=oci_fetch_array($array))

{

echo $row[0];

}

这段代码没有打印任何东西,我想这是因为符号。或@来自我的电子邮件地址。

事实是,当我使用变量时,它可以工作。

<?php  
//$adress = $_POST['forgotpass'];
$adress = 'test@example.com';
$test = 'test';
$conn = oci_connect( 'con', 'con', "localhost/xe");
$array = oci_parse($conn, "select password from t1 , t2 where id  = user_id and name = :test");
oci_bind_by_name($array, ':test', $test);
oci_execute($array);

while($row=oci_fetch_array($array))

{

echo $row[0];

}

通过这种方式,它在屏幕上显示了我想要看到的内容。我没有看到电子邮件地址的问题,因为我做了同样的事情。但是,正如我所说的那样,我认为这是因为这些符号。

1 个答案:

答案 0 :(得分:1)

您是否尝试过单引号:地址变量?

类似的东西:

$array = oci_parse($conn, "select password from t1 , t2 where id  = user_id and email = ':adress'");