[英]oci_bind_by_name not working in PHP
谁能指导我使用oci_bind_by_name。 我已经写了这段代码:
$connection = initDB();
$validation_query = "SELECT * from admin where admin_id= :uid and password= :pwd";
$s = oci_parse($connection, $validation_query);
oci_bind_by_name($s, ':uid', $id);
oci_bind_by_name($s, ':pwd', $pass);
$res=oci_execute($s, OCI_DEFAULT);
$result_row = oci_fetch_array($s, OCI_ASSOC);
但是,只要对Code稍加修改并即时生成查询,它就会开始工作。
$connection = initDB();
$validation_query = "SELECT * from admin where admin_id= '".$id."' and password= '".$pass."'";
$s = oci_parse($connection, $validation_query);
//oci_bind_by_name($s, ':uid', $id);
//oci_bind_by_name($s, ':pwd', $pass);
$res=oci_execute($s, OCI_DEFAULT);
$result_row = oci_fetch_array($s, OCI_BOTH);
我对此一无所知,已经搜索过论坛和互联网。 请帮我。
得到它了 ! 抱歉打扰你们……我犯了一个愚蠢的错误。
代码行: $result_row = oci_fetch_array($s, OCI_BOTH)
正在两个代码中执行。 但是在第二种情况下, $result_row[0]
返回的值在第一种情况下为$result_row[0]
失败。
再次是因为我使用了不同的模式来获取数据。 第一种情况为OCI_ASSOC,第二种情况为OCI_BOTH。
所以最后,当我写$result_row['ID']
,我得到了想要的结果。
干杯!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.