在數(shù)據(jù)庫里選擇你這張表里的id值屬性,并修改為自增量就ok了。id是不能為0的,好好看下數(shù)據(jù)庫相關(guān)的書?!就杉{】
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:主機(jī)域名、虛擬空間、營銷軟件、網(wǎng)站建設(shè)、大洼網(wǎng)站維護(hù)、網(wǎng)站推廣。
數(shù)據(jù)庫問題,插入數(shù)據(jù)之后怎么獲取此數(shù)據(jù)的自增ID
pgsql和oracle是插入時(shí)即可返回插入行的所有信息,包括但不限于自增id。mysql這垃圾實(shí)現(xiàn)不了這種原子操作才搞出個(gè)last_insert_id這個(gè)東西
第一個(gè)id一般是數(shù)字型,你插入的內(nèi)容是字符型,還是個(gè)空值;
另外id這個(gè)字段是自增長,在數(shù)據(jù)庫中設(shè)置好的,不用添加的
首先創(chuàng)建 一個(gè)HTML頁面userinfo_add.php,在里面輸入表單,文本框,輸入需要提交的到數(shù)據(jù)庫的信息:
賬號(hào) 姓名 年齡
頁面運(yùn)行結(jié)果:
創(chuàng)建一個(gè)PHP文件(userinfo_insert.php),用來處理頁面請(qǐng)求的,就是具體往數(shù)據(jù)庫添加數(shù)據(jù)的代碼:
先獲取頁面數(shù)據(jù)
//通過post獲取頁面提交數(shù)據(jù)信息 $userId = $_POST[userId];
$userName = $_POST[userName];
$userAge = $_POST[userAge];
接下來,在連接數(shù)據(jù)庫 ‘test’
//地址
$url = "127.0.0.1";
//賬號(hào)
$user = "root";
//密碼
$password = "root";
//連接
$con = mysql_connect($url,$user,$password);
//設(shè)置編碼機(jī)
mysql_query("set names 'utf8'");
//連接數(shù)據(jù)庫
mysql_select_db("test");
編寫SQL,執(zhí)行SQL添加數(shù)據(jù)
$sql = "insert into user_info (user_id,user_name,user_age) values('$userId','$userName','$userAge')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "添加一條記錄";
//關(guān)閉連接
mysql_close($con)
運(yùn)行結(jié)果前:
運(yùn)行結(jié)果后:
完整代碼:
將數(shù)據(jù)庫里的ID設(shè)置為整型(int),并設(shè)置改字段為自動(dòng)遞增。然后在sql語句中忽略ID就可以了,他會(huì)自動(dòng)填寫。