【发布时间】:2019-04-29 10:22:19
【问题描述】:
所以我从 MySQL 数据库中获取了数据,我想将它分配给基于第 n 行的变量。仅过滤了底部的三行,我想将第一行和最后一行的值分配给两个变量。
$sql3 = "SELECT * FROM login_attempts WHERE login_attempt_user_id=? AND login_attempt_result=? ORDER BY login_attempt_id DESC LIMIT 3;";
$stmt3 = mysqli_stmt_init($conn);
if (!mysqli_stmt_prepare($stmt3, $sql3)) {
echo 6;
exit();
} else {
mysqli_stmt_bind_param($stmt3, "ss", $login_attempt_user_id, $login_attempt_success);
mysqli_stmt_execute($stmt3);
$result2 = mysqli_stmt_get_result($stmt3);
if (mysqli_num_rows($result2) > 0) {
while ($row2 = mysqli_fetch_assoc($result2)) {
$test1 = $row2['login_attempt_time'][0];
$test2 = $row2['login_attempt_time'][2];
echo $test1.$test2;
exit();
}
} else {
//echo 4;
exit();
}
}
代码部分在 while 循环中,我意识到我正在尝试的是数组。我想做类似的事情来实现我的目标。
我的代码没有将数据库条目分配给变量:$test = $row2['login_attempt_time'] 分配了获取行的最后一个值,但是 $test = $row2['login_attempt_time'][0] 只返回值 1。
有人可以帮忙吗?
【问题讨论】:
-
你的代码有什么问题?
-
@PaulSpiegel 请查看我更新的问题,如果您需要更多信息,请告诉我。
-
那么从结果中的三行你想得到第一个和最后一个?并扔掉中间(第二个)?
-
不一定要舍弃中间...例如我只想将第一行的值分配给
$variable1,将最后一行的值分配给$variable2。因此,当我调用$variable1时,它会回显数据库中的特定值以及$variable2的不同值。