我不知道我做错了什么,但下面的代码似乎对我不起作用,我只是为$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;
}