Как будто вы пытаетесь получить доступ к объекту, который является null
. Рассмотрим ниже пример:
TypeA objA;
. В это время вы только что объявили этот объект, но не инициализировали или не инициализировали. И всякий раз, когда вы пытаетесь получить доступ к каким-либо свойствам или методам в нем, он будет генерировать NullPointerException
, что имеет смысл.
См. Также этот пример:
String a = null;
System.out.println(a.toString()); // NullPointerException will be thrown
Вы могли использовать SQL для этого:
$file = 'backups/mytable.sql';
$result = mysql_query("SELECT * INTO OUTFILE '$file' FROM `##table##`");
Тогда просто указывают на браузер или клиент FTP в каталоге/файле (backups/mytable.sql). Это - также хороший способ сделать возрастающие резервные копии, учитывая имя файла метка времени, например.
Для возвращения его в в DataBase из того файла можно использовать:
$file = 'backups/mytable.sql';
$result = mysql_query("LOAD DATA INFILE '$file' INTO TABLE `##table##`");
другая опция состоит в том, чтобы использовать PHP, чтобы вызвать системную команду на сервер и выполнить 'mysqldump':
$file = 'backups/mytable.sql';
system("mysqldump --opt -h ##databaseserver## -u ##username## -p ##password## ##database | gzip > ".$file);
Я сделал это путем экспорта в CSV, и затем импорт с любой утилитой доступен. Мне вполне нравится использование php://поток вывода.
$result = $db_con->query('SELECT * FROM `some_table`');
$fp = fopen('php://output', 'w');
if ($fp && $result) {
header('Content-Type: text/csv');
header('Content-Disposition: attachment; filename="export.csv"');
while ($row = $result->fetch_array(MYSQLI_NUM)) {
fputcsv($fp, array_values($row));
}
die;
}
Необходимо также рассмотреть phpMinAdmin, который является только одним файлом, таким образом, его легкое, чтобы загрузить и установить.
Если у Вас есть доступ FTP/SFTP, Вы могли бы просто идти вперед и загрузить phpMyAdmin сами.
я использую этот небольшой пакет для создания автоматизированных резервных копий mysql из сервера, к которому у меня только есть доступ FTP:
http://www.taw24.de/download/pafiledb.php?PHPSESSID=b48001ea004aacd86f5643a72feb2829&action=viewfile&fid=43&id=1
сайт находится на немецком языке, но загрузка имеет некоторую английскую документацию также.
А быстрый Google также поднимает это, но я не использовал его сам:
http://snipplr.com/view/173/mysql-dump/
Вы могли бы рассмотреть взгляд на: http://www.webyog.com Это - большое административное средство GUI, и у них есть действительно аккуратная функция HTTP-Tunneling (я не уверен, находится ли это только на предприятии, которое стоит нескольких маркеров).
В основном Вы загружаете сценарий, который они предоставляют в Ваш webspace (сценарий PHP) и указывают на sqlyog менеджера на него, и можно получить доступ к базе (базам) данных. Это использует этот сценарий для туннелирования/проксирования запросов/запросов между домашним клиентом и сервером.
я знаю по крайней мере 1 человека, который использует этот метод с большими результатами.
Я использую mysqldump через командную строку:
exec("mysqldump sourceDatabase -uUsername -p'password' > outputFilename.sql");
Тогда Вы просто загружаете получающийся файл и Ваш сделанный.