我正在开发一个 PHP MYSQL 项目。我想将查询的结果存储到变量中,以便我可以在我的代码中使用它。查询写在下面。
$result=mysqli_query($con,"SELECT Age FROM Employee where EmpID = '$_POST[empid]'");
此查询将输出以下内容
Age
27
请告诉我如何将此值 27 存储在变量中,比如说 $Num。
提前致谢。
注意:不要在查询中没有适当清理的情况下直接使用 POST 变量;这是非常不安全的。至少使用真正的转义字符串
$result 将返回一个 mysql 数据集。您需要从该数据集中提取所需的值。我是一名 PDO 人,但如果没记错的话
$Num = mysqli_fetch_assoc('Age');
会给你你需要的。
我建议不要以大写字母开头变量——它违反了大多数编码标准,并且可能与类名混淆。你真的,真的不应该将未经处理的 POST 变量发送到数据库。
这应该有效:
$row = mysqli_fetch_assoc($result));
$age = $row['Age'];
要对此进行扩展:如果您的查询将返回多行,则可以对其进行迭代:
while($row = mysqli_fetch_assoc($result)) {
echo $row['Age'];
}
$num = $result;
虽然你最好只使用$result
或冗长(但如果您要获得的值超过 1 个,则很方便)
foreach ($result as $r):
$Num = $r['Age'];
endoforeach;
在这条线之后
$result=mysqli_query($con,"SELECT Age FROM Employee where EmpID = '$_POST[empid]'");
添加
$row=mysqli_fetch_array($result);
$Num=$row['Age'];
谢谢
尝试
$result=mysqli_result(mysqli_query($con,"SELECT Age FROM Employee where EmpID = '$_POST[empid]'"),0);
$num=$result;
echo $num;