以字符串为键的数组的条件
我的 PL/SQL 过程返回一个游标。它总是返回数据。我获取 (oci_fetch_assoc) 它并将其保存在数组中。如果找到结果,数组的键将是字符串。如果光标没有找到数据,它将返回值0,因此数组的键将是数字。
while($data = oci_fetch_assoc($cursor)){
if(!isset($data[0])){
...
}
...
...
}
检查数组不只是 0 并且包含数据的最佳方法是什么?
谢谢
My PL/SQL procedure returns a cursor. It always returns data. I fetch (oci_fetch_assoc) it and save it in an array. If results were found the keys of the array will be strings. If the cursor didn't find data, it will return value 0, thus the key of the array will be numeric.
while($data = oci_fetch_assoc($cursor)){
if(!isset($data[0])){
...
}
...
...
}
What's the best way to check that the array is not just 0, but contains data?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这是我的解决方案:
它有效
Here is my solution:
and it works
oci_fetch_assoc 返回一个关联数组,即列名是数组中的索引。
尝试其中一个:
其中“firstColumn”是第一列的实际名称
oci_fetch_assoc returns an associated array, that is the column names are indexes in the array.
try one of these:
where 'firstColumn' is the actual name of the first column
您可以使用 '===' 来查看 $data[0] 是否等于 0。例如:
You can use the '===' to see if $data[0] equals 0. Like: