0

我正在开发一个 PHP MYSQL 项目。我想将查询的结果存储到变量中,以便我可以在我的代码中使用它。查询写在下面。

$result=mysqli_query($con,"SELECT Age FROM Employee where EmpID = '$_POST[empid]'"); 

此查询将输出以下内容

Age
27

请告诉我如何将此值 27 存储在变量中,比如说 $Num。

提前致谢。

4

6 回答 6

1

注意:不要在查询中没有适当清理的情况下直接使用 POST 变量;这是非常不安全的。至少使用真正的转义字符串

于 2013-11-15T09:43:05.820 回答
1

$result 将返回一个 mysql 数据集。您需要从该数据集中提取所需的值。我是一名 PDO 人,但如果没记错的话

$Num = mysqli_fetch_assoc('Age');

会给你你需要的。

我建议不要以大写字母开头变量——它违反了大多数编码标准,并且可能与类名混淆。你真的,真的不应该将未经处理的 POST 变量发送到数据库。

于 2013-11-15T09:44:15.123 回答
1

这应该有效:

$row = mysqli_fetch_assoc($result));
$age = $row['Age'];

要对此进行扩展:如果您的查询将返回多行,则可以对其进行迭代:

while($row = mysqli_fetch_assoc($result)) {
    echo $row['Age'];
}
于 2013-11-15T09:45:32.367 回答
0

$num = $result;虽然你最好只使用$result

或冗长(但如果您要获得的值超过 1 个,则很方便)

foreach ($result as $r):
    $Num = $r['Age'];
endoforeach;
于 2013-11-15T09:40:16.413 回答
0

在这条线之后

$result=mysqli_query($con,"SELECT Age FROM Employee where EmpID = '$_POST[empid]'"); 

添加

$row=mysqli_fetch_array($result);
 $Num=$row['Age'];

谢谢

于 2013-11-15T09:55:30.450 回答
0

尝试

$result=mysqli_result(mysqli_query($con,"SELECT Age FROM Employee where EmpID = '$_POST[empid]'"),0); 
$num=$result;

echo $num;
于 2013-11-15T09:46:11.510 回答