私は以下のコードを持っていますが、これはおそらく重複したID生成を検出し、実行されません。このコードは、IDの重複を防ぐのに十分ですか?
//$guid and $alphabet are other sources from which id is generated
$unique = false;
while($unique == false){
$Guid = NewGuid();
ob_start();
echo base_encode($Guid, $alphabet);
$newid = ob_get_contents();
ob_get_clean();
$query = "SELECT * FROM posts WHERE id='$newid'";
$res = mysql_query($query) or die(mysql_error());
if(mysql_num_rows($res) == 0)
$unique = true;
}