2010-01-26 45 views
1
$dml = "insert into table ..."; 
mysql_query($dml,$con); 

上面插入一些成table.then您可以檢查它是否成功的任何

if('' == mysql_error($con))... 

if($id = mysql_insert_id($con))... 

什麼是你的選擇,原因是什麼?

BTW,將下面仍然有$ ID牽強同時運行他們的時候,我還沒有嘗試尚未:

如果插入操作失敗,所以取了INSERT_ID
$err = mysql_error($con); 
$id = mysql_insert_id($con); 

回答

0

mysql_error()總會拋出一個錯誤根據我的看法,這並不是真的必要,除非您需要它進行進一步處理。

您的代碼塊應該可以工作,但manual建議在發出查詢後直接運行insert_id()。

注:由於mysql_insert_id()作用於上次執行查詢時,一定要調用mysql_insert_id()生成的值查詢之後。

+0

這取決於mysql_error究竟是幹什麼用的。我想這可能不會打擾MySQL得到最後一個語句的錯誤。 – user198729 2010-01-26 12:39:34

1

我用mysql_error。我這樣做b/c它更符合程序其他部分的錯誤檢查,並且我會知道錯誤發生的原因而不僅僅是接收錯誤的值。