2015-11-05 5 views
0

Извинения за вопрос о супер-новичке, но у меня есть удивительно трудное время, чтобы выяснить, возможно ли, что я хочу сделать, даже если это кажется основным. Я хотел бы вставить строку в базу данных, а затем получить общее количество строк (не общее количество строк). Я пробовал:Получить общее количество строк после вставки строки?

INSERT INTO apples (type, number) VALUES ('sour', 3) RETURNING COUNT(*); 

но это дает нам ошибку. Я также нашел и попробовал функцию ROW_COUNT(), как так

INSERT INTO apples (type, number) VALUES ('sour', 3); SELECT ROW_COUNT(); 

, но это, кажется, возвращает пораженное количество строк какого-то. Что я делаю неправильно и это возможно? Спасибо и извините, если я пропустил существующий пост, но все сообщения, которые я нашел, были для подсчета затронутых строк, тогда как мне просто нужно подсчитать общее количество строк.

ответ

0

Пожалуйста, попробуйте:

INSERT INTO apples (type, number) VALUES ('sour', 3); SELECT COUNT(*) AS NumberOfApples FROM apples; 
+0

спасибо большое, что было именно то, что мне было нужно. Он работает в командной строке MySQL, но, похоже, не работает с PHP PDO. Любая идея, почему это может быть не так? – helloB

+0

Я рад помочь. Я не уверен, не знаю, хорошо ли php .. Это может быть связано с апострофами, попробуйте «вместо». Если бы я был вами, я попытался бы узнать, как php возвращает строку запроса в режиме отладки. –

0

Если вы хотите получить идентификатор последней введенной строки (предполагается, что идентификатор auto_increment), вы можете сделать это:

insert into apples (type, number) values ('sour', 3); 
select last_insert_id();  

https://dev.mysql.com/doc/refman/5.7/en/information-functions.html#function_last-insert-id

Если вы хотите, чтобы получить количество записей в стол, сделайте следующее:

select count(*) from apples; 

Если вы хотите, чтобы найти, сколько строк были введены или обновлены с помощью оператора вставки/обновления, вы можете сделать:

select row_count(); 

http://dev.mysql.com/doc/refman/5.7/en/information-functions.html#function_row-count

Также обратите внимание на http://dev.mysql.com/doc/refman/5.5/en//information-functions.html#function_row-count