gpt4 book ai didi

php生成一个字符串并从mysql中检查不存在

转载 作者:行者123 更新时间:2023-11-29 05:36:12 25 4
gpt4 key购买 nike

我想生成一个字符串来发布一个 url。然后将帖子 url 设为:http://www.mydomain.com/post/afCeYk,并将此 url 存储在 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
}

最佳答案

您应该查询数据库一次以收集表中的所有数据,然后生成一个字符串并根据您获得的数组检查它。

与一遍又一遍地查询数据库相反,这具有性能优势。

(不是实际代码)

$url_list = query("SELECT `post_url` FROM `table`");
do {
$random_string = generate_random_string();
}
while(!in_array($random_string, $url_list));

此外,通过将列设为 UNIQUE 确保没有重复输入.

关于php生成一个字符串并从mysql中检查不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10358682/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com