从查询PHP MYSQL存储值

时间:2013-11-15 09:39:01

标签: php mysql sql

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

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

此查询将输出以下内容

Age
27

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

提前致谢。

6 个答案:

答案 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'];

由于