Libras, solucionado ya me conecta a la base de datos por fin!!!
He salvado el primer obstaculo que era conectarme a la base de datos y
en concreto a una tabla de caracteres especiales.
Ahora solo me falta la guinda del pastel que para no variar se me resiste.
A ver si me pudieran ayudar con esta ultima parte.
Se trata de exportar la tabla en cuestion a un directorio en formato .sql
Para ello tengo hecho esto de codigo, gracias de antemano.
Código PHP:
Ver original$conexArrayBBDD = array (
"UID" => "UsuarioNombre",
"PWD" => "1234567",
"Database" => "empresa",
);
$conexBBDD = sqlsrv_connect('000.000.000', $conexArrayBBDD);
if ($conexBBDD)
{
if(($resultado = sqlsrv_query($conexBBDD,"SELECT * FROM [dbo].[Hispamicro$Tarifa Proveedor]")) !== false)
{
//Declaro las variables necesarias
$tabla = '';
$salida = '';
//Consigo las tablas necesarias
if($tablas == '*')
{
$resultado = $conexBBDD->sqlsrv_query("SHOW TABLES");
while($fila = $resultado->sqlsrv_fetch_row())
{
$tablas[] = $fila[0];
}
}
else
{
}
//Hago un recorrido
foreach($tablas as $tabla)
{
$resultado = $conexBBDD->sqlsrv_query("SELECT * FROM " . $tabla);
$numColumnas = $resultado->field_count;
//$salida .= "DROP TABLE " . $tabla;
$resultadoDos = $conexBBDD->sqlsrv_query("SHOW CREATE TABLE " . $tabla);
$filaDos = $resultadoDos->sqlsrv_fetch_row();
$salida .= "\n\n".$filaDos[1].";\n\n";
for($i = 0; $i < $numColumnas; $i++)
{
while($fila = $resultado->sqlsrv_fetch_row())
{
$salida .= "INSERT INTO " . $tabla . " VALUES(";
for($j=0; $j < $numColumnas; $j++)
{
//$fila[$j] = ereg_replace("\n","\\n",$fila[$j]);
{
$salida .= '"'.$fila[$j].'"' ;
}
else
{
$salida .= '""';
}
if ($j < ($numColumnas-1))
{
$salida.= ',';
}
}
$salida .= ");\n";
}
}
$salida .= "\n\n\n";
}
//Guardo el archivo
$referencia = fopen('historial/tabla-backup-'.time().'.sql','w+');
} //Fin de If
}//Fin de If
else
{
}