我有一個簡單的PHP函數,將基於一個唯一的ID數據庫中抓取信息:PHP - 刪除一個陣列層
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數組函數,但找不到任何有用的信息,也沒有一種簡單的方法來確定數組的深度。
會很感激的任何幫助,謝謝
這完美的作品,謝謝 - 將嘗試如果只有一條記錄,將其與一些代碼結合起來 – Nick