2015-09-04 7 views
-1

В настоящее время я пишу PHP-скрипт, но у меня проблемы с устаревшими функциями ..Устаревшие: Функция mysql_numrows() является устаревшей в

Может кто-то пожалуйста, объясните, как я могу остановить эти функции от устаревшего или как изменить их в настоящее время из них:

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

+2

возможный дубликат [MySQL \ _num \ _rows Replacment для того чтобы порекомендовать?] (Http://stackoverflow.com/questions/20396858/mysql-num-rows-replacment-to-recomend) – moonwave99

+0

Я прочитал эту статью, однако для меня это не имело смысла в ответах, поэтому я создал этот код с моим кодом – AppStash

+0

To s верните функции из устаревших, вам понадобится машина времени. – Rasclatt

ответ

1

Вы не можете остановить функции от устаревшим (хорошо, если ваше имя не Rasmus Lerdorf).

Функции устаревают по многим причинам, и вам рекомендуется понять, почему. Если вы заходите на страницу PHP и просматриваете функцию, которая дала вам предупреждение, она обычно советует вам, какое действие нужно предпринять. Например: mysql_num_rows()

Это расширение было устаревшим в PHP 5.5.0, и он был удален в PHP 7.0.0. Вместо этого следует использовать расширение MySQLi или PDO_MySQL. См. Также MySQL: choosing an API руководство и related FAQ для Дополнительная информация. Альтернативы этой функции включают в себя:

Смежные вопросы