| |
автор: кен (09.12.2004 в 00:59) |
|
| | В вашем "Самоучителе PHP5" на стр.274 сказано, что SQL-команда DELETE "...возвращает число удалённых записей".
А как узнать это количество в PHP?
Оператор типа
<?
mysql_query ('DELETE FROM mytable WHERE id = 25');
?>
| у меня возвращает всегда 1, даже если удаляет несколько записей или не удаляет ни одной. | |
| |
|
|
| |
|
|
| |
для: кен
(09.12.2004 в 00:59)
| | | Нет здесь порядок работы немного другой mysql_query() для SQL-оператора DELETE возвращает 1, если команда выполнена успешно и 0, если её не удалось выполнить. Для того, чтобы узнать число удалённых столбцов, сразу после вызова команды mysql_query(), следует вызвать функцию mysql_affected_rows(), которая возвращает количество рядов, затронутых последним INSERT, UPDATE, DELETE запросом к серверу.
<?php
if(mysql_query("DELETE FROM mytable WHERE id = 25"))
{
echo mysql_affected_rows());
}
?>
|
http://www.softtime.ru/dic/id_dic=84&id_group=2 | |
| |
|
|
| |
автор: кен (09.12.2004 в 16:37) |
|
| |
для: cheops
(09.12.2004 в 01:18)
| | | Большое спасибо за ответ и особенно за ссылку! Я как-то забыл про справочник функций. А там ещё много полезного обнаружил. :) | |
| |
|
|