您好我有一些代码行,而我正在尝试做的是回显循环内部的变量。这是代码:
if(!empty($output['txt_1'])) {
$bind = array(
":username" => $output['txt_1']
);
$accounts = $db->select("accounts", "username = :username", $bind);
if(count($accounts) > 0) {
foreach ($accounts as $ac) {
$r_1 = $ac['sponsorID'];
}
} else {
$sid = array(
":sponsorID" => $randl1_1
);
$accounts = $db->select("accounts", "sponsorID = :sponsorID", $sid);
while(count($accounts) > 0) {
$r_1 = mt_rand(100000, 999999);
}
}
}
echo $r_1;
每当我运行代码时,我都会得到Undefined variable: r_1
。我认为这是因为它在循环内部,是否有机会在if语句和循环之外调用变量?感谢。
答案 0 :(得分:1)
$output['txt_1']
的值被认为是空的,因为它的计算结果为true,所以外部IF语句中的块不会执行。因此,最后一行echo $r_1
给出了未定义的错误。
答案 1 :(得分:0)
首先在r_1
语句之外定义if
。