我想生成一个字符串来发布一个 url。然后将帖子网址设为:http://www.mydomain.com/post/afCeYk
,并将此网址存储在mysql中。为了避免重复url
,我认为首先应该检查mysql是否url
已经存在。在我的代码中,我只检查一次,我无法确保第二个生成字符串不存在。那么我该如何做一个循环呢?
$shufstr = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
$rdstr = substr(str_shuffle($shufstr),0,6);
$query = mysql_query("select * from table where post_url = '".$rdstr."'");
if(mysql_num_rows($query)>0){
//insert the url rules into db
}else{
//generate a new string and check the db again
}