Является ли приведение объекта результата MySQLi в массив хорошей практикой?
Вопрос
Мне было интересно, есть ли у меня какой-нибудь код, например:
$result = $db->query($sql); // dont worry, its escaped
$myData = (array)$result->fetch_assoc();
где
$result->fetch_assoc();
возвращает объект результата mysqli.
Является ли такой кастинг сразу хорошей практикой?Я думаю, это дорогой звонок. Это правда?
Конечно, это делает удобным использование сразу после запроса, но я хочу убедиться, что я не делаю что-то плохо.
Спасибо за любой вклад,
Решение
Согласно документация MySQLi в любом случае он возвращает массив...
Другие советы
Если результата больше нет — вернет NULL.В этом случае (массив) null может иметь некоторый смысл.
Действительно, лучше проверять особые случаи в отдельном месте, а не приводить типы.
Не связан с StackOverflow