function?insert($table,$array)
{
//array_keys?—?返回數(shù)組中所有的鍵名
$keys=join(",",array_keys($array));
//array_values?—?返回數(shù)組中所有的值?
$vals="'".join("','",array_values($array))."'";
$sql="insert?{$table}({$keys})?values({vals})";
mysql_query($sql);
//mysql_insert_id?—?取得上一步?INSERT?操作產(chǎn)生的?ID?
return?mysql_insert_id();
}一般的插入語句不是"insert table (table_id,table_title) values($id,$title)"這樣嗎?也沒見加啊。。。
2 回答
已采納

我是新手_請多指教
TA貢獻(xiàn)140條經(jīng)驗 獲得超79個贊
雖然還沒寫過這樣的代碼,個人理解array_keys($array)返回值是把數(shù)組中的鍵名當(dāng)作值組成一個新的數(shù)組,代碼中join只是把這個新的一維數(shù)組中的值用逗號拼成一個字符串,所以第一值前不會有逗號的,建議不太明白的函數(shù)打開php手冊查看下例子就懂了!如下:
$array?=?array('lastname',?'email',?'phone'); $comma_separated?=?implode(",",?$array);????????????//??join為implode別名; echo?$comma_separated;??????????????????????結(jié)果:?lastname,email,phone

ruibin
TA貢獻(xiàn)358條經(jīng)驗 獲得超213個贊
$keys=join(",",array_keys($array));這個的意思是array_keys($array)中所有項以逗號拼接,不是先在前面加個逗號的意思。
- 2 回答
- 0 關(guān)注
- 1441 瀏覽
添加回答
舉報
0/150
提交
取消