我有一个简单的 PHP 函数,它将根据唯一 ID 从数据库中获取信息:
function oracleGetGata($query, $id="id") {
global $conn;
$results = array();
$sql = OCI_Parse($conn, $query);
OCI_Execute($sql);
while ( false!==($row=oci_fetch_assoc($sql)) ) {
$results[ $row[$id] ] = $row;
}
return $results;
}
所以例如$array = oracleGetData('select * from table')
会返回:
[1] => Array
(
[Title] => Title 1
[Description] => Description 1
)
[2] => Array
(
[Title] => Title 2
[Description] => Description 2
)
这很好,但是,如果我只想返回一条记录$array = oracleGetData('select * from table where id = 1')
,它会返回如下数据:
[] => Array
(
[Title] => Title 1
[Description] => Description 1
)
我不仅不确定如何引用它(没有任何标识数组)我还想以某种方式更改我的函数,所以如果它只返回一条记录,它将只是一个简单的一维数组。
我研究了常用的 PHP 数组函数,但找不到任何有用的东西,也找不到确定数组深度的简单方法。
非常感谢任何帮助,谢谢