一意の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
)
これは問題ありませんが、1つのレコードだけを返したい場合は$array = oracleGetData('select * from table where id = 1')
、次のようなデータが返されます。
[] => Array
(
[Title] => Title 1
[Description] => Description 1
)
これを参照する方法がわからないだけでなく(配列を識別するものがない)、関数を何らかの方法で変更したいので、1つのレコードを返すだけの場合は、単純な1次元配列になります。
私は通常のPHP配列関数を調べましたが、役立つものは何も見つかりません。また、配列の深さを簡単に特定する方法も見つかりません。
本当に助けていただければ幸いです、ありがとう