任务: id字段-从1到100万,按如下算法填写字段值: For id =1 value = 7,下一个标识符值为上一个标识符值的平方位数之和,加1。
function InsertData(){
global $MySQL;
global $SumSquares;
$MySQL->query("INSERT INTO `your_table` (`id`, `val`) VALUES (1, 7);");
for($id = 2, $value = $id; $id != 1000000; $id++, $value--){
$MySQL->query("INSERT INTO `your_table` (`id`, `val`) VALUES ($id, $SumSquares($value));");
}
$MySQL->close();
}平方函数的位数和
function SumSquares($number, $exp = 2) {
if($number === 1 or $number === 0) return 1;
$sum = 0;
$squareNum = pow($number, $exp);
while($squareNum > 0) {
$sum += ($squareNum % 10);
$squareNum /= 10;
}
return $sum;
}我有几个问题,第一个问题是如何在请求中正确调用函数?第二:问题是“根据下面的算法填充值字段:对于id =1 value = 7,我这样解决它
$MySQL->query("INSERT INTO` your_table` (ʻid`,` val`) VALUES (1, 7);");这是可接受的还是粗鲁的?
发布于 2020-11-04 05:11:09
可以通过创建一个变量($value)来保存该值,然后在您的SQL语句中使用该变量:
$value = SumSquares($value);
$MySQL->query("INSERT INTO `your_table` (`id`, `val`) VALUES ($id, $value);");https://stackoverflow.com/questions/64670371
复制相似问题