# Hat-Trik (05.02.2015 / 11:17)
как залить бекап БД весом 140 МБ?
Можно по частям, можно вот так:
MySQL I Заливка больших дампов (в 3 посте скрипт). Я ещё сжимал БД(PMA поддерживает gzip, bzip2, zip) и потом загружал. В итоге с 300мб получалось 35-40(а то и меньше) мб. Оно только тогда по частям как бы грузило - сразу часть импортировало, потом пишет типо "выберите тот же файл для продолжения импорта", выбираешь оно ещё часть импортирует и т.д.
Как лучше проверять массив на пустоту?
# Str@nnik (05.02.2015 / 17:05)
Как лучше проверять массив на пустоту?
isset() - проверка наличия ключа
empty() - проверка наличия значения
Можно ещё так
$arr['key'] === null
Или
!$arr['key']
Ну, а правильно так
if (!isset($arr['key']) || empty($arr['key'])){
// Массив пустой
}
Rakovskiy, Спасибо. Мне нужно пустоту значения проверять.
# Str@nnik (05.02.2015 / 17:28)
Rakovskiy, Спасибо. Мне нужно пустоту значения проверять.
И нужно всегда проверять наличие ключа через isset() если его может по какой-то причине не быть
# Str@nnik (05.02.2015 / 17:05)
Как лучше проверять массив на пустоту?
$rr = array();
if(!count($rr))
echo 'массив пуст';
# Rakovskiy (05.02.2015 / 17:17)
isset() - проверка наличия ключа
empty() - проверка наличия значения
Можно ещё так
$arr['key'] === null
Или
!$arr['key']
Ну, а правильно так
[php]if (!isset($arr['key']) || empty(
наличие ключа определяется array_key_exists
Не отображает. Видимо что-то делаю не так. Или в цикле нельзя такую проверку делать?
for ($i = 0; $res = mysql_fetch_assoc($req); $i++) {
if (!isset($res['name']) || empty($res['name'])){
echo '<div class="menu">Пусто</div>';
} else {
echo $i % 2 ? '<div class="list1">' : '<div class="list2">';
echo '<a href="?do=them&id=' . $res['id'] . '"><b>' . htmlspecialchars($res['name']) .'</b></a></div>';
if ($rights >= 7) {
echo '<div class="rmenu"><a href="?act=edit&id=' . $res['id'] . '"><small>Изменить</small></a> | <a href="?act=delete&id=' . $res['id'] . '"><small>Удалить</small></a></div>';
}
}
}
Хотя я и перед циклом пробовал.
Str@nnik, это вообще каким боком тут?
$res = mysql_fetch_assoc ($req );
Вывожу разделы. Есть разница какую функцию использовать array/rows/assoc?