Новые книги

Маркетеры, руководители компаний и предприниматели часто не знают о новых и революционных инструментах маркетинга. А если знают, то не решаются первыми попробовать их. И напрасно. Если новое сделает ваш маркетинг хоть немного эффективнее, то вам обеспечены и рост бизнеса, и прибыль. В этой книге специалисты по инновационному маркетингу собрали «горячую десятку» новых и революционных технологий, услуг, сервисов и инструментов маркетинга. Для каждого варианта есть краткое описание, основные преимущества, стоимость, сложность реализации, сроки, примеры из практики, результаты и «фишки». Попробуйте – удивите клиентов, конкурентов, отрасль. И удивитесь результатам сами.
Данная книга — продолжение предыдущей книги автора, "Delphi. Только практика". Также как и в "Delphi. Только практика", в данном издании подробно рассмотрены программы для сетей, различные шуточные программы, простые игрушки, некоторые полезные приложения, разработка приложений в стиле Windows XP. В частности, здесь можно найти такие примеры как бесплатная отправка SMS, FTP-клиент, простое шифрование, CGI-сценарии и многое другое. Описаны методы работы с системным реестром Windows и INI-файлами, а также некоторые важные аспекты программирования на системном уровне с применением функций Windows API. Для облегчения понимания программ каждый пример содержит комментарии сложных строк кода.

Книга ориентирована как на тех, кто уже имеет опыт создания приложений в Delphi, так и на начинающих программистов. Для начинающих пользователей Delphi в конце книги добавлено приложение с описанием синтаксиса языка программирования Object Pascal.

mysql_affected_rows

Учебник РНР
Назад Вперёд

mysql_affected_rows

(PHP 3, PHP 4)

mysql_affected_rows - получает количество рядов, задействованных в предыдущей MySQL-операции.

Описание

int mysql_affected_rows ([resource link_identifier])

mysql_affected_rows() возвращает количество рядов, задействованных в последнем запросе INSERT, UPDATE или DELETE, ассоциированном с идентификатором link_identifier. Если link identifier не специфицирован, принимается последняя ссылка, открытая функцией mysql_connect().

Примечание: если вы используете транзакции, необходимо вызывать mysql_affected_rows() после запроса INSERT, UPDATE или DELETE, а не после подтверждения транзакции.

Если последним запросом был DELETE без оператора WHERE, все записи таблицы будут удалены, но функция возвратит нуль.

Примечание: при использовании UPDATE, MySQL не обновит столбцы, где новое значение - такое же, как и старое. Это создаёт возможность того, что mysql_affected_rows() совпадёт не с количеством рядов, задействованных реально, а только с рядами, непосредственно изменёнными запросом.

mysql_affected_rows() не работает с операторами SELECT; только с операторами, модифицирующими запись. Для запрашивания количества рядов, возвращённых SELECT, используйте mysql_num_rows().

Если последний запрос потерпел неудачу, эта функция возвратит -1.

Пример 1. Delete-Query
<?php
    /* соединение с БД */
    mysql_pconnect("localhost", "mysql_user", "mysql_password") or
        die ("Could not connect");

    /* это должно возвратить корректное количество удалённых записей */
    mysql_query("DELETE FROM mytable WHERE id < 10");
    printf ("Records deleted: %d\n", mysql_affected_rows());

    /* без оператора where в операторе delete должно возвратить 0 */
    mysql_query("DELETE FROM mytable");
    printf ("Records deleted: %d\n", mysql_affected_rows());
?>

На выходе будет:

Records deleted: 10
Records deleted: 0
Пример 2. Update-Query
<?php
    /* соединение с БД */
    mysql_pconnect("localhost", "mysql_user", "mysql_password") or
        die ("Could not connect");

    /* обновить/Update записи */
    mysql_query("UPDATE mytable SET used=1 WHERE id < 10");
    printf ("Updated records: %d\n", mysql_affected_rows());
mysql_query("COMMIT");
?>

На выходе:

Updated Records: 10

См. также mysql_num_rows(), mysql_info().


Назад Оглавление Вперёд
Функции MySQL Вверхmysql_change_user