Устаревший: функция mysql_numrows() устарела в
В настоящее время я пишу скрипт php, однако у меня проблемы с устаревшими функциями..
Может кто-нибудь объяснить, как я могу остановить эти функции от устаревших или как заменить их на текущие:
function calcNumActiveGuests(){
/* Calculate number of guests at site */
$q = "SELECT * FROM ".TBL_ACTIVE_GUESTS;
$result = mysql_query($q, $this->connection);
**$this->num_active_guests = mysql_numrows($result);**
}
function calcNumActiveUsers(){
/* Calculate number of users at site */
$q = "SELECT * FROM ".TBL_ACTIVE_USERS;
$result = mysql_query($q, $this->connection);
**$this->num_active_users = mysql_numrows($result);**
}
В настоящее время они дают мне ошибку Deprecated: Function mysql_numrows() is deprecated
1 ответ
Вы не можете остановить функции от устаревших (ну, если только вас не зовут Расмус Лердорф).
Функции устаревают по многим причинам, и рекомендуется понимать, почему. Если вы заходите на страницу PHP и просматриваете функцию, которая выдала вам предупреждение, она обычно советует вам, что предпринять. Например: mysql_num_rows ()
Это расширение было объявлено устаревшим в PHP 5.5.0 и удалено в PHP 7.0.0. Вместо этого следует использовать расширение MySQLi или PDO_MySQL. См. Также MySQL: выбор руководства по API и соответствующие часто задаваемые вопросы для получения дополнительной информации. Альтернативы этой функции включают в себя: