Creazione Database XML

  • Creatore Discussione Creatore Discussione Mr. PHP
  • Data di inizio Data di inizio

Mr. PHP

Utente Attivo
31 Gen 2013
141
0
0
Salve ragazzi ho un problema, sto creando dei file xml con le tabelle, campi e valori del Database. Non mi stampa i Valori !
PHP:
		mysql_connect( 'localhost', 'root', '' );
		mysql_select_db( 'name' );
		
		$list['table'] = @mysql_list_tables('name');
				
		for ( $i = 0; $i < mysql_num_rows( $list['table'] ); $i++ ){
			
			$cache = '<?xml version="1.0" encoding="utf-8"?>';
			$cache .= '<rss version="2.0">';
			$cache .= '<channel>';
			
			$tab = mysql_tablename( $list['table'], $i);	
						
			$query = mysql_query( 'select * from '.$tab );
						
			if( $query && mysql_num_rows( $query ) > 0 ){
			
				$columns = mysql_num_fields( $query );
								
				for ( $u = 0; $u < $columns; $u++ ) {
										
					if( $u == 0 )
						$cache .= '<item>';
					
					$field = mysql_field_name( $query, $u );
										
					while( $obj = mysql_fetch_object( $query ) ){
						
							$cache .= '<'.$field.'>'.$obj->field.'</'.$field.'>';
						
					}
					
					if( $u == ( $columns - 1 ) )
						$cache .= '</item>';
											
				}
								
			}
						
			mysql_free_result( $query );
			
			$cache .= '</channel>';
			$cache .= '</rss>';
			
			$url = 'cache/'.$tab.'.xml';
			
			$open = fopen( $url, 'w' );
			fwrite( $open, $cache );
			fclose($open);

		}
		
		mysql_close();
		
		mysql_free_result( $list['table'] );
 
Ultima modifica:
ciao
non mi sono mai servito di quella funzione, però ho un dubbio.
metti un var_dump per vedere cosa ti restituisce e come
PHP:
<?php
//....
$list['table'] = mysql_list_tables('name');
echo "<pre>";//poi queste tre righe le togli o le commenti
var_dump($list['table']);
echo "</pre>";
//....
?>
poi non usare il silent @, soprattutto provando devi vedere gli errore e in produzione gli errori vanno eliminati non nascosti
comunque abbandona le vecchie mysql e passa a mysqli o alla pdo
 

Discussioni simili