2010-01-27 61 views
3

當我插入記錄時,收到消息「1 row affected」,並更新「行匹配:1更改:1」 如何從PHP代碼中獲取這些消息?從PHP頁面記錄MySQL響應

mysql> insert into mytest values ('103'); 
Query OK, 1 row affected (0.26 sec) 

mysql> update mytest set id = 12 where id = 10; 
Query OK, 1 row affected (0.00 sec) 
Rows matched: 1 Changed: 1 Warnings: 0 
+1

我不認爲你可以得到確切的詳細字符串,但是當你執行任何更新,刪除,插入時,你應該能夠得到受影響的行數。 – 2010-01-27 05:18:41

回答

3

可以使用mysql_affected_rows()方法:

$link = mysql_connect('localhost', 'mysql_user', 'mysql_password'); 

if (!$link) { 
    die('Could not connect: ' . mysql_error()); 
} 

mysql_select_db('mydb'); 

mysql_query('insert into mytest values ('103');'); 
printf("Records inserted: %d\n", mysql_affected_rows()); 

mysql_query('update mytest set id = 12 where id = 10;'); 
printf("Records updated: %d\n", mysql_affected_rows()); 
+0

我不得不用雙引號添加值,如...「103」 – shantanuo 2010-01-27 06:24:15