我对如何从查询中提取值并将它们放入特定变量感到困惑,因为我事先并不知道值的名称是什么。
可能更容易向您展示我的意思。
下面的图像是返回值,按标题分组,即Total_responded,Percent_responded等。
所以第一行将在 Poached 列的响应下, Percent_responded 为16.66667。
然而,下一行将在列响应 $下加扰 Percent_responded 为83.333333
我现在想将这些值中的每一个放入单独的变量中,如:
$poached , $poachedPercentage, $scrambled, $scrambledPercentage etc
我试图在下面这样做,但产生了错误的数字。这也不是一种经济有效的方法。所以,我真的应该提出一些关于如何提取值的建议
$getPollResult = results();
while ($row = mysqli_fetch_array ($getResult , MYSQLI_ASSOC))
{
$responce = safe_output(round($row['RESPONCE']));
$percentage = safe_output(round($row['Percent_responded']));
if($responce = 'Poached')
{
$percentageOne = $percentage;
$poached = $responce;
}
if ($responce = 'Scrambled')
{
$percentageTwo = $percentage;
$scrambled = $responce;
}
// echo " $percentagePoached $percentageScrambled ";die();
}
答案 0 :(得分:0)
使用
$responce = trim($row['RESPONCE']);
而不是
$responce = safe_output(round($row['RESPONCE']));
此外,如果条件
=
更改为==
,则更改。
答案 1 :(得分:0)
你可以使用"变量" (PHP Docs)实现这一点:
while ($row = mysqli_fetch_array ($getResult , MYSQLI_ASSOC))
{
$responce_name = trim($row['RESPONCE']);
$percentage_name = $responce_name . "Percentage";
$percentage = safe_output(round($row['Percent_responded'])); //don't know what safe_output() does
$$percentage_name = $percentage; //notice the double "$" here
}
您的PHP变量将如下所示:
$PoachedPercentage = 17;
$ScrambledPercentage = 83;
// and so on....