だからあなたはあなたが持っていると言っている
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ステートメントの列リストに列を追加します:
SELECT
id,
...,
data1 * data2 * data3 AS product
FROM
...
前者の場合:MySQLではなくPHPでこれを行う必要があります。これを行うには、多次元配列を設定します。
おそらく次のようなコードがあります:
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']);
}
ここで、以下を追加すると:
echo '<pre>';
var_dump($myarray);
echo '</pre>';
'; 2次元配列があることがわかります。
ここで、その配列の対角要素の積を求めたい場合は、これを使用できます:
$product = $myarray[0][0] * $myarray[1][1] * $myarray[2][2];