注:mysql中的row_count()可以返回前乙個sql進行update,delete,insert操作所影響的行數。
mysql上的測試(資料庫版本為:5.1.22):
1.建立資料庫表:
複製** **如下:
create table t(
id int,
name varchar(50),
address varchar(100),
primary key(程式設計客棧id,name)
)engine =innodb;
2.插入測試資料:
複製** **如下:
insert into t www.cppcns.com
(id,name,address)
values
(1,'yubo程式設計客棧wei','weifang'),
(2,'sam','qingdao');
3.更新:
複製** **如下:
update t set address = 'weifang'
where id = 1 and name = 'yubowei';
此時檢視影響的行數:
select row_count(); ==〉執行結果為0;
4.再更新:
複製** **如下:
update t set address = 'beijing'
where id = 1 and name = 'yubowei';
此時檢視影響的行數:
select row_count(); ==〉執行結果為1;
從上面的測試可以得出在mysql中只有真正對記錄進行修改了的情況下,ro程式設計客棧w_count才會去記錄像響的行數,否則如果記錄存在但是沒有實際修改則不會將該次更新記錄到row_count中。
備註:今天用prepare動態處理了update語句後,發現row_count()函式返回的老是-1 ,檢查了下原來是把row_count()放到了deallocawww.cppcns.comte 語句後面了。
神一般的我,犯了這樣的錯,哈。
本文標題: 有關mysql中row_count()的小例子
本文位址:
php中mysql有關函式
1.mysql query 一般是用來查詢資料裡面的資料。如 username post name sql select from members where login name username result mysql query sql 以上程式是檢測資料庫中是否存在表單傳送過來的使用者名稱...
有關mysql事務
今天使用jdbctemplate和spring事務控制,發現無論怎麼配置,事務都不回滾。後來發現是mysql資料庫的問題。要讓mysql支援事務,需要滿足以下條件 1.autocommit引數為0 命令 set global autocommit 0 檢視 select autocommit 注意 ...
mysql有關索引 有關MySQL索引的一點補充
like xx select from tb1 where name like cn 未使用索引 select from tb1 where name like cn 使用索引 使用函式 未使用索引 select from tb1 where reverse name hwan 使用索引 selec...