我正在尝试制作一个脚本来检查是否已将 int 添加到我的数据库中。如果是这样,它将重新生成另一个随机数并再次检查。如果它不存在,它将插入到数据库中。
但是,我遇到了麻烦。如果存在一个数字,它只会打印出num存在,我将如何重新循环它以检查另一个数字然后插入它?我尝试使用继续;,返回真;等等......无论如何,这是我的代码;希望有人可以帮助我!
<?php
require_once("./inc/config.php");
$mynum = 1; // Note I am purposely setting this to one, so it will always turn true so the do {} while will be initiated.
echo "attempts: ---- ";
$check = $db->query("SELECT * FROM test WHERE num = $mynum")or die($db->error);
if($check->num_rows >= 1) {
do {
$newnum = rand(1, 5);
$newcheck = $db->query("SELECT * FROM test WHERE num = $newnum")or die($db->error);
if($newcheck->num_rows >= 1) {
echo $newnum . " exists! \n";
} else {
$db->query("INSERT test (num) VALUES ('$newnum')")or die($db->error);
echo "$newnum - CAN INSERT@!@!@";
break;
}
} while(0);
}
?>