我有一個大陣列。是否有其他方法檢查數組中的$value
是否存在於MySql表vote
中,如果不存在,則將$value
插入vote
。這是我目前正在做的。有更好的方法嗎?替代foreach MySql
foreach($rowids as $value) {
$select = mysql_query("SELECT voteid FROM vote WHERE username='$username' AND voteid='$value' LIMIT 1",$this->connect);
if(mysql_num_rows($select)==0) {
$insert = mysql_query("INSERT INTO vote VALUES ('','$value','$username')",$this->connect);
}
}
你可以簡單地嘗試插入和處理錯誤,承擔相應的唯一約束到位 – Phil
在大多數情況下,你會想存儲用戶標識,而不是varchar用戶名。 – carpii