【发布时间】:2014-11-07 15:25:53
【问题描述】:
我一直在尝试弄清楚如何将所有行提取到一个数组中,并检查该数组中是否存在某些输入作为条目。
$name = $_POST["name"];
$myarray = array();
$getnames = "SELECT NAME FROM PEOPLE";
$names = oci_parse($conn,$names);
oci_execute($names);
while (($row = oci_fetch_row($names)) != false) {
$myarray[] = oci_fetch_row($names);
}
if(!in_array($name, $myarray)) {
echo "That name doesn't exist.";
}
在我的桌子上有:
NAME
Fred
Bob
Hamlet
在我使用“Bob”作为输入的情况下,我使用var_dump($myarray) 只是为了查看该数组中包含的内容:
array(2) { [0]=> array(1) { [0]=> string(3) "Bob" } [1]=> bool(false) }
我的输出是:
That name doesn't exist.
输出是我没想到的(因为我预计“Bob”会出现在数组中),所以我猜测我将行提取到数组中的方法是不够的。
为了将行提取到数组中,我该怎么做?
【问题讨论】:
-
SELECT NAME但你的专栏是NAMES? -
我的错,这是一个错字。
标签: php arrays oracle oracle-call-interface