Различные вопросы по PHP и MySQL

242K
.
Ей 25
# Hat-Trik (05.02.2015 / 11:17)
как залить бекап БД весом 140 МБ?
Можно по частям, можно вот так: MySQL I Заливка больших дампов (в 3 посте скрипт). Я ещё сжимал БД(PMA поддерживает gzip, bzip2, zip) и потом загружал. В итоге с 300мб получалось 35-40(а то и меньше) мб. Оно только тогда по частям как бы грузило - сразу часть импортировало, потом пишет типо "выберите тот же файл для продолжения импорта", выбираешь оно ещё часть импортирует и т.д.
.
Как лучше проверять массив на пустоту?
.
The Fast, Secure and Professional - Yii2
# Str@nnik (05.02.2015 / 17:05)
Как лучше проверять массив на пустоту?
isset() - проверка наличия ключа
empty() - проверка наличия значения

Можно ещё так

$arr['key'] === null

Или

!$arr['key']


Ну, а правильно так

if (!isset($arr['key']) || empty($arr['key'])){
    // Массив пустой
}
.
Rakovskiy, Спасибо. Мне нужно пустоту значения проверять.
.
The Fast, Secure and Professional - Yii2
# Str@nnik (05.02.2015 / 17:28)
Rakovskiy, Спасибо. Мне нужно пустоту значения проверять.
И нужно всегда проверять наличие ключа через isset() если его может по какой-то причине не быть
.
The Frontend-Warrior
# 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&amp;id=' . $res['id'] . '"><b>' . htmlspecialchars($res['name']) .'</b></a></div>';

if ($rights >= 7) {
echo '<div class="rmenu"><a href="?act=edit&amp;id=' . $res['id'] . '"><small>Изменить</small></a>&nbsp;|&nbsp;<a href="?act=delete&amp;id=' . $res['id'] . '"><small>Удалить</small></a></div>';
}
 }
}

Хотя я и перед циклом пробовал.
.
Str@nnik, это вообще каким боком тут?
$res = mysql_fetch_assoc ($req );
.
Вывожу разделы. Есть разница какую функцию использовать array/rows/assoc?
Всего: 7969