我正在开发一个PHP MYSQL项目。我想将查询结果存储到变量中,以便我可以在我的代码中使用它。 查询如下所示。
$result=mysqli_query($con,"SELECT Age FROM Employee where EmpID = '$_POST[empid]'");
此查询将输出以下内容
Age
27
请告诉我如何将这个值27存储在一个变量中,比如说$ Num。
提前致谢。
答案 0 :(得分:1)
注意:如果没有在查询中进行适当的清理,切勿直接使用POST变量;这是非常不安全的。 至少使用real escape string
答案 1 :(得分:1)
$ result将返回一个mysql数据集。您需要从该数据集中提取所需的值。我是一个PDO人,但如果记忆服务
$Num = mysqli_fetch_assoc('Age');
可以满足您的需求。
我建议用大写字母来反对开始变量 - 它打破了大多数编码标准并且可能与类名混淆。你真的,真的不应该将未经过处理的POST变量发送到数据库。
答案 2 :(得分:1)
这应该有效:
$row = mysqli_fetch_assoc($result));
$age = $row['Age'];
要扩展此:如果您的查询将返回多行,您可以迭代它们:
while($row = mysqli_fetch_assoc($result)) {
echo $row['Age'];
}
答案 3 :(得分:0)
$num = $result;
虽然您最好只使用$result
或者长时间啰嗦(但如果你想要获得超过1个值,则会很方便)
foreach ($result as $r):
$Num = $r['Age'];
endoforeach;
答案 4 :(得分:0)
试
$result=mysqli_result(mysqli_query($con,"SELECT Age FROM Employee where EmpID = '$_POST[empid]'"),0);
$num=$result;
echo $num;
答案 5 :(得分:0)
此行之后
$result=mysqli_query($con,"SELECT Age FROM Employee where EmpID = '$_POST[empid]'");
ADD
$row=mysqli_fetch_array($result);
$Num=$row['Age'];
由于