Является ли приведение объекта результата MySQLi в массив хорошей практикой?

StackOverflow https://stackoverflow.com/questions/849539

  •  21-08-2019
  •  | 
  •  

Вопрос

Мне было интересно, есть ли у меня какой-нибудь код, например:

$result = $db->query($sql); // dont worry, its escaped
$myData = (array)$result->fetch_assoc();  

где

$result->fetch_assoc();

возвращает объект результата mysqli.

Является ли такой кастинг сразу хорошей практикой?Я думаю, это дорогой звонок. Это правда?

Конечно, это делает удобным использование сразу после запроса, но я хочу убедиться, что я не делаю что-то плохо.

Спасибо за любой вклад,

Это было полезно?

Решение

Согласно документация MySQLi в любом случае он возвращает массив...

Другие советы

Если результата больше нет — вернет NULL.В этом случае (массив) null может иметь некоторый смысл.

Действительно, лучше проверять особые случаи в отдельном месте, а не приводить типы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top