如何访问mysqli_fetch_row的第一个值?

时间:2017-06-01 01:46:43

标签: php mysqli percentage

我正在尝试生成人们选择一个选项到总记录数量的百分比,我遇到的最大问题是它不允许我进行操作,因为我的查询结果是ROW格式...我需要知道如何将这些行转换为可计算的变量。

这是我的代码......

$bandparce = $conexao->query("SELECT COUNT(id) FROM registro1 WHERE valor1= 'led-zeppelin'");
$pontosazul = $azulparcial->fetch_row();
echo '', $pontosazul[0];
echo "<br>";

$azultotal = $conexao->query("SELECT COUNT(id) FROM registro1 WHERE `id` ");
$totalcores1 = $azultotal->fetch_row();
echo '', $totalcores1[0];

$VARFINAL1 = ($pontosazul * 100) / ($totalcores1); //This is the string that doens't work
echo '', $VARFINAL1;

1 个答案:

答案 0 :(得分:0)

$totalcores1是一个数组,您不能在数学运算中使用它,也不能将其转换为数字,$pontosazul也是如此。您可能想要这些数组中的第一个元素,您可以像这样访问:

$VARFINAL1 = ($pontosazul[0] * 100) / ($totalcores1[0]); 
echo $VARFINAL1;

另外,为什么世界上你在输出这些变量之前回显一个空字符串?

echo '', $totalcores1[0];

只是做:

echo $totalcores1[0];

它完全相同。