php - 将变量设置为常量
问题描述
SQL从表''users'中获取最新条目。$check是存储它的变量,我希望代码以某种方式运行,如果$check get是一个值,它保持不变,即使''users '' 获取任何其他最新条目..
这是我的代码
<?php
include 'db.php';
$email = isset($_POST['email']);
$fname = isset($_POST['fname']);
$user_id = isset($_POST['user_id']);
$sql = "SELECT * FROM users WHERE user_id=(SELECT max(user_id) FROM users)";
$result = $conn->query($sql);
while ($row = $result->fetch_assoc()) { $check=$row['user_id'] ; }
?>
解决方案
这里稍微整理一下。您希望使用的查询是获取最后添加的用户,并且不需要子选择,如下面的查询所示。在这里,我们使用了一些假变量,这些变量将来自您对 POSTed 变量的验证。您不需要使用 foreach 循环遍历结果,因为结果直接在 $res 变量中。
<?php
$dbh = new PDO("mysql:host=localhost;dbname=my_database", 'oldboot', 'bigkev123');
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// validated variables from POST
$email = 'kev@example.com';
$fname = 'kevvo';
$user_id = 2;
$stmt = $dbh->prepare("SELECT * FROM users ORDER BY id DESC LIMIT 1");
$stmt->execute();
$res = $stmt->fetch();
echo $res['name']."\n";
$check = $res['user_id'];
?>
推荐阅读
- mysql - TypeORM:什么时候可以省略连接条件?
- c++ - 未通过 UART(ESP-32 -> Sim7600)在 LCP(PPPoS)阶段接收数据
- python - 如何在 python 中正确导入和使用包内的类
- python - python for loop - 大数据集的运行时优化
- python - for-loop 没有给出预期的结果
- c++ - 在 C++ 中将数组从最大到最小排序
- python - 如何在 Python 中获取 div 标签中的样式值?
- java - 弹簧靴| 高分辨率照片| CLIPARTO findById Object(id,null) | java.util.NoSuchElementException:不存在值
- r - 重复测量图:叠加平均轨迹和误差线(ggplot2)
- javascript - 无法在 EJS 视图表中显示 MySQL 数据