pasar - obtener datos mysql php
Crear una funciĆ³n para tomar datos de una base de datos Oracle(matriz por ID) (1)
No probado y sin el manejo adecuado de errores:
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;
}
Intento crear una función que simplemente me permita pasarle una declaración SQL y generará una matriz basada en una ID única. La paso:
function oracleGetGata($query, $id="id") {
global $conn;
$sql = OCI_Parse($conn, $query);
OCI_Execute($sql);
OCI_Fetch_All($sql, $results, null, null, OCI_FETCHSTATEMENT_BY_ROW);
return $results;
}
Por ejemplo, me gustaría que esta consulta $array = oracleGetData(''select * from table'')
devuelva algo como:
[1] => Array
(
[Title] => Title 1
[Description] => Description 1
)
[2] => Array
(
[Title] => Title 2
[Description] => Description 2
)
[3] => Array
(
[Title] => Title 3
[Description] => Description 3
)
En lugar de lo que está volviendo en este momento:
[0] => Array
(
[ID] => 3
[TITLE] => Title 3
[DESCRIPTION] => Description 3
)
[1] => Array
(
[ID] => 1
[TITLE] => Title 1
[DESCRIPTION] => Description 1
)
[2] => Array
(
[ID] => 2
[TITLE] => Title 2
[DESCRIPTION] => Description 2
)
Realmente agradecería cualquier ayuda con esto, ya que la función me ahorraría mucho tiempo. Gracias.