Niestety żadna z wymienionych rzeczy nie działa. Dane mam dobre, a z phpadmin nie chcę eksportować bo jest mi potrzebne do zautomatyzowania mojej aplikacji.
EDIT@
Wszysto osiągnąłem dzięki zapytaniom. Jeżeli ktoś ma ten sam problem daje funkcję:
public function Export($tables = '*', $outputDir = 'temp/')
{
error_reporting(0);
try
{
if($tables == '*')
{
$tables = array();
$result = $this->Connect->query('SHOW TABLES');
while($row = $result->fetch_row())
{
$tables[] = $row[0];
}
}
else
{
$tables = is_array($tables) ? $tables : explode(',',$tables);
}
$sql = 'CREATE DATABASE IF NOT EXISTS '.$this->Data[3].";\n\n";
$sql .= 'USE '.$this->Data[3].";\n\n";
foreach($tables as $table)
{
echo "Backing up ".$table." table...";
$result = $this->Connect->query('SELECT * FROM '.$table);
$numFields = mysqli_num_fields($result);
$sql .= 'DROP TABLE IF EXISTS '.$table.';';
$row2 = mysqli_fetch_row($this->Connect->query('SHOW CREATE TABLE '.$table));
$sql.= "\n\n".$row2[1].";\n\n"; //8888
for ($i = 0; $i < $numFields; $i++)
{
while($row = $result->fetch_row())
{
$sql .= 'INSERT INTO '.$table.' VALUES(';
for($j=0; $j<$numFields; $j++)
{
$row[$j] = addslashes($row[$j]);
$row[$j] = ereg_replace("\n","\\n",$row[$j]);
if (isset($row[$j]))
{
$sql .= '"'.$row[$j].'"' ;
}
else
{
$sql.= '""';
}
if ($j < ($numFields-1))
{
$sql .= ',';
}
}
$sql.= ");\n";
}
}
$sql.="\n\n\n";
echo " OK" . "<br>";
$this->Tables = $table;
}
}
catch (Exception $e)
{
var_dump($e->getMessage());
return false;
}
return $this->saveFile($sql, $outputDir);
}