Является ли приведение объекта результата mysqli к массиву хорошей практикой? - PullRequest
0 голосов
/ 11 мая 2009

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

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

где

$result->fetch_assoc();

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

Является ли это наглядным примером правильной практики? Я бы предположил, что это дорогой звонок - это правда?

Это, безусловно, делает вещи удобными для использования сразу после того, как я его запрашиваю, но я хочу убедиться, что я не делаю что-то в плохой форме.

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

Ответы [ 2 ]

7 голосов
/ 11 мая 2009

Согласно документации mysqli он все равно возвращает массив ...

0 голосов
/ 11 мая 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...