mysqli_insert_id()和mysql_insert_id()的區別
老師是使用的mysql_insert_id(),括號里面不用填參數,但是我們是用的mysqli_insert_id(),括號里面必須要填一個鏈接數據庫的返回值,但是一但填了,就意味著數據庫是重新鏈接了,所以無論怎么樣都返回的是0,不知道有沒有同學和我遇到的是一樣的問題,麻煩老師解決下,謝謝
老師是使用的mysql_insert_id(),括號里面不用填參數,但是我們是用的mysqli_insert_id(),括號里面必須要填一個鏈接數據庫的返回值,但是一但填了,就意味著數據庫是重新鏈接了,所以無論怎么樣都返回的是0,不知道有沒有同學和我遇到的是一樣的問題,麻煩老師解決下,謝謝
2016-08-17
舉報
2016-11-29
mysqli=mysql+
mysqli是php某個版本之后建議用來連接mysql數據庫的方法,之前的mysql已經啟用了。用mysqli將更加安全。
可以參考鏈接:
mysqli
2016-10-10
老師封裝好的insert()函數,改成mysqli之后。
function?insert($table,$array){ ????$link?=?connect(); ????$keys=join(',',?array_keys($array)); ????$vals="'".join("','",?array_values($array))."'"; ????$sql?=?"INSERT?INTO?{$table}($keys)?VALUES({$vals})"; ????mysqli_query($link,$sql); ????return?mysqli_insert_id($link); }返回值就是該次插入操作影響的行的ID值。直接用一個變量接收返回值,再打印出來,可以發現并不是0的。
2016-09-22
我也出現了這個問題,后來發現php新版已經不支持mysql_insert_id()了,我全部替換成mysqli_insert_id()才好使,不過就是需要傳遞參數,你弄清該傳什么參數就行了,不知道的可以百度搜一下!
2016-09-18
使用全局變量就可以
2016-09-10
一樣,所以我把后一個查詢ID的命令給刪了