Итак, вы говорите, что у вас есть
id data1 data2 data3
1 2.5 2.6 2.7
2 2.6 7.0 8.2
3 3.0 1.8 6.0
и вы хотите вычислить произведение основных диагональных элементов (без учета столбца id
)?
Из вашего вопроса не ясно, хотите ли вы сделать это или просто хотите вычислить data1 * data2 * data3
для каждой строки.
Если последнее: вы должны сделать это в MySQL. Добавьте дополнительный столбец в список столбцов в операторе выбора:
SELECT
id,
...,
data1 * data2 * data3 AS product
FROM
...
Если это первое: вы должны делать это на PHP, а не на MySQL. Вы можете сделать это, настроив многомерный массив.
Возможно, у вас есть код, который выглядит примерно так:
while ( $row = mysqli_fetch_assoc($query_result) ) {
echo $row['id'].' '.$row['data1'].' '.$row['data2'].' '.$row['data3'];
}
Мы изменим его на следующее:
$myarray = array();
while ( $row = mysqli_fetch_assoc($query_result) ) {
$myarray[] = array($row['data1'], $row['data2'], ['data3']);
}
Теперь, если вы добавите следующее:
<code>echo '<pre>';
var_dump($myarray);
echo '
';
вы увидите, что у нас есть двумерный массив.
Теперь, если мы хотим найти произведение диагональных элементов в этом массиве, мы можем использовать это:
$product = $myarray[0][0] * $myarray[1][1] * $myarray[2][2];