首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQLС请求内的所有函数

MySQLС请求内的所有函数
EN

Stack Overflow用户
提问于 2020-11-04 04:45:09
回答 1查看 28关注 0票数 2

任务: id字段-从1到100万,按如下算法填写字段值: For id =1 value = 7,下一个标识符值为上一个标识符值的平方位数之和,加1。

代码语言:javascript
复制
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();
}

平方函数的位数和

代码语言:javascript
复制
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,我这样解决它

代码语言:javascript
复制
$MySQL->query("INSERT INTO` your_table` (ʻid`,` val`) VALUES (1, 7);");

这是可接受的还是粗鲁的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-04 05:11:09

可以通过创建一个变量($value)来保存该值,然后在您的SQL语句中使用该变量:

代码语言:javascript
复制
$value = SumSquares($value);
$MySQL->query("INSERT INTO `your_table` (`id`, `val`) VALUES ($id, $value);");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64670371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档