如何将所有行MySQL和PHP相乘

如何将所有行MySQL和PHP相乘,php,mysql,Php,Mysql,我想用PHP乘以所有行MySQL 我的数据库名为count,示例MySQL表名为tblcount: |id|number1|number2|result| |1 | 4 | 1 | | |2 | 5 | 4 | | |3 | 6 | 3 | | 我想成为: |id|number1|number2|result| |1 | 4 | 1 | 4 | |2 | 5 | 4 | 20

我想用PHP乘以所有行MySQL

我的数据库名为count,示例MySQL表名为tblcount

|id|number1|number2|result|
|1 |   4   |   1   |      |
|2 |   5   |   4   |      |
|3 |   6   |   3   |      |
我想成为:

|id|number1|number2|result|
|1 |   4   |   1   |  4   |
|2 |   5   |   4   |  20  |
|3 |   6   |   3   |  18  |
我已经使用了此代码,但代码未正确运行:

<?php
require 'database/db.php';

$count = $mysqli->query("SELECT * FROM tblcount");
$row = mysqli_fetch_assoc($count);

$result = $row['number1'] * $row['number2'];

$mysqli->query("UPDATE tblcount
                SET result = '".$result."'");
?>

您可以在sql查询中完成,无需php操作。尝试下面的查询

UPDATE tblcount SET result=number1*number2

您可以在查询中将它们与相乘。不仅是多个,其他操作也一样。试试这个-

$mysqli->query("UPDATE tblcount SET result = (number1 * number2)");
如果要与其他表列相乘,则-

$mysqli->query("UPDATE tblcount tc, tblother to SET tc.result = (to.field1 * to.field2)");

但是我想查询将使用
php
执行。如果我想与另一个表示例admintbl相乘,该怎么办?@AlexandroSetiawan,如果您的另一个表
admintbl
具有相同的列(number1和number2),并且您想在
tblcount
中更新结果,您可以简单地联接这两个表,并根据需要使用计算更新结果列。在这两个查询中,您都缺少结束引号