嗨,我正在使用以下函数来确保表中不存在重复的随机ID,并确保表中也不存在重复随机ID,但我收到了一个错误无法在…中的写入上下文中使用方法返回值
function postex($conn)
{
$query = $conn->prepare('SELECT 1 FROM posts
WHERE postid = :rand');
do {
$random_string = generateRandomString(5);
} while
(
$query->execute(array(':rand' => $random_string))->fetch(PDO::FETCH_ASSOC) = false
);
return $random_string;
}
是因为SQL出了问题吗?
此外,我认为当越来越多的ID累积在表中时,这将是一个艰难而缓慢的过程。确保表中不存在重复随机ID的最佳方法是什么?
感谢
添加一个!在while条件下可以解决错误:
while
($query->execute(array(':rand' => $random_string))->fetch(PDO::FETCH_ASSOC) != false);