Количество рядов результата запроса (mysql_num_rows)

Представим, Вам нужно, перед добавлением какой-то информации в базу (допустим, Вы хотите добавить новую категорию) проверить, существует ли такая категория в базе (имеется в виду имя категории).

Большинство людей (в том числе и я, когда начинал изучать PHP) делают нечто похожее на это:

И начинают мучатся: почему не работает и т.д. Но решение простое, это — mysql_num_rows();
Использование:

Функция mysql_num_rows возвращает количество рядов результата запроса, т.е. если по выше указанному запросу найдется одна категория, то mysql_num_rows будет содержать 1, а если ничего нет — 0.

Запись опубликована в рубрике Статьи по PHP с метками , , . Добавьте в закладки постоянную ссылку.

2 комментария на «Количество рядов результата запроса (mysql_num_rows)»

  1. Саша говорит:

    так лучше проверять, нагрузки меньше
    $result = mysql_fetch_array(mysql_query(«select count(*) from table where name=’name'»));
    if($result[‘count(*)’])
    {
    Здесь добавляем категорию
    }
    else
    {
    print(«Категория с таким именем существует!»);
    }

    • admin говорит:

      Ну, так здесь же описывается использование именно функции «mysql_num_rows». Да и какая там нагрузка 🙂

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *