php oracle检索日期



我不知道我做错了什么,但下面的代码似乎对我不起作用,我只是为$username设置了null。数据库中肯定有值,我以前连接过这个数据库,并使用完全相同的代码对其执行查询,并且工作正常。

有人能告诉我为什么这个代码不起作用吗?

  $c = oci_connect('myuser','mypassword','//localhost/xe');
 $id = 1;
 $sql = "SELECT *  FROM USERS WHERE USERID= :id" ;
$stmt = oci_parse($c, $sql);
oci_bind_by_name($stmt, ":id",$id);
oci_execute($stmt);
$res =  oci_fetch_array($stmt);
$username = $res["USERNAME"];
echo $username;

您可能有一条用户名为NULL的记录。

尝试替换:

$res =  oci_fetch_array($stmt);
$username = $res["USERNAME"];

带有:

while($res = oci_fetch_array($stmt))
{
  $username = $res["USERNAME"];
  echo $username;
}

最新更新