从Mysql查询中提取值

时间:2015-02-10 09:27:18

标签: php mysql

我对如何从查询中提取值并将它们放入特定变量感到困惑,因为我事先并不知道值的名称是什么。

可能更容易向您展示我的意思。

下面的图像是返回值,按标题分组,即Total_responded,Percent_responded等。

image from mysql database

所以第一行将在 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();
}

2 个答案:

答案 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....
相关问题