【发布时间】:2015-10-24 02:34:41
【问题描述】:
你好,所以我正在使用this PHP PDO 类,我正在尝试编写一个 do while 循环。我从未测试过它是否会起作用,因为我不想弄乱我的数据库。我想做的是生成一个数字,如果该数字存在,我希望它生成另一个数字。这是我现在使用 PDO 类的代码:
$db = new db();
do {
$generate_SID = mt_rand(100000, 999999);
$bindCheck = array(
":sponsorID" => $generate_SID
);
$sponsorIDChecker = $db->select("accounts", "sponsorID = :sponsorID", $bindCheck);
}while(count($sponsorIDChecker) > 0);
如你所见,变量$generate_SID会生成一个数字,下面的代码会检查它是否存在于数据库中。
这行得通吗?或者我应该在循环之外放置一些东西?谢谢。
【问题讨论】:
-
我建议设置一个测试数据库。您需要能够在生产中运行之前测试/修改代码。
-
在循环中执行 SQL 几乎总是一个坏主意。你确定没有循环就不能完成吗?
-
@SverriM.Olsen 你有什么想法我可以不用循环吗?
标签: php mysql pdo while-loop