我有以下代码:
<?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];
}
通过这种方式,它在屏幕上显示了我想要看到的内容。我没有看到电子邮件地址的问题,因为我做了同样的事情。但是,正如我所说的那样,我认为这是因为这些符号。
答案 0 :(得分:1)
您是否尝试过单引号:地址变量?
类似的东西:
$array = oci_parse($conn, "select password from t1 , t2 where id = user_id and email = ':adress'");