Salve a tutti,
sto facendo il porting da un'applicazione php che usa un db Oracle ad un db MySQL.
Di conseguenza devo adattare un pò tutte le classi che effettuano le query. Ho trovato delle difficoltà con la funzione Oracle:
$nrows = OCIFetchStatement($stmt, &$List );
Vorrei ricorstruire con MySql lo stesso oggetto $List poichè tale meotodo è kiamato in varie parti e quindi se riuscissi a restituire la stessa cosa non dovrei modificare troppo codice.
Allego uno parte di codice che legge $List:
for ($j=0; $j<$nrows; $j++) {
VisualizzaUtenti($UserList, $nrows, $j+1, &$Nome, &$Login, &$Dipart, $OpState);
}
function VisualizzaUtenti($List, $maxrows, $recnum, $NomeReale, $NomeLogin, $Dipartimento, $OpState )
{
if ( $maxrows > 0 )
{
reset($List) ;
// Legge tutti i valori della riga
$continua = 1 ;
while ($continua ) {
$column = each($List) ;
echo"colonna ".$column."<br/>";
$data = $column['value'][$recnum-1];
$nn = $column['key'];
echo"dentro visual ".$nn." a ".$data;
switch($nn)
{
case "REAL_NAME" : $NomeReale = $data ; break ;
case "LOGIN_NAME" : $NomeLogin = $data ; break ;
case "DEPARTMENT" : $Dipartimento = $data ; break ;
case "OPERATOR_STATE": $OpState = $data ; break ;
default : $continua = 0;
}
}
}
return 0 ;
}
Grazie a tutti!
sto facendo il porting da un'applicazione php che usa un db Oracle ad un db MySQL.
Di conseguenza devo adattare un pò tutte le classi che effettuano le query. Ho trovato delle difficoltà con la funzione Oracle:
$nrows = OCIFetchStatement($stmt, &$List );
Vorrei ricorstruire con MySql lo stesso oggetto $List poichè tale meotodo è kiamato in varie parti e quindi se riuscissi a restituire la stessa cosa non dovrei modificare troppo codice.
Allego uno parte di codice che legge $List:
for ($j=0; $j<$nrows; $j++) {
VisualizzaUtenti($UserList, $nrows, $j+1, &$Nome, &$Login, &$Dipart, $OpState);
}
function VisualizzaUtenti($List, $maxrows, $recnum, $NomeReale, $NomeLogin, $Dipartimento, $OpState )
{
if ( $maxrows > 0 )
{
reset($List) ;
// Legge tutti i valori della riga
$continua = 1 ;
while ($continua ) {
$column = each($List) ;
echo"colonna ".$column."<br/>";
$data = $column['value'][$recnum-1];
$nn = $column['key'];
echo"dentro visual ".$nn." a ".$data;
switch($nn)
{
case "REAL_NAME" : $NomeReale = $data ; break ;
case "LOGIN_NAME" : $NomeLogin = $data ; break ;
case "DEPARTMENT" : $Dipartimento = $data ; break ;
case "OPERATOR_STATE": $OpState = $data ; break ;
default : $continua = 0;
}
}
}
return 0 ;
}
Grazie a tutti!