Php MySQL语句优化

Php MySQL语句优化,php,mysql,Php,Mysql,我目前仍在学习MySQL和编写语句,我想知道我编写的代码是否是最有效的方法 过程 有一个查询检查名为“websites”的表中名为“websites\u pagecount”的字段 然后,同一查询将字段的值递增1。(我没有这样做,这是使用自动递增的数据库,因为将有多行具有相同的数字) 有一个查询,然后运行并获取新号码 然后,另一个查询运行并在名为“pages”的表中创建一行,并将新的“pagecount”编号设置到“page_id”字段中(同样,我没有在此字段中使用自动递增,因为将有多行具有相同

我目前仍在学习MySQL和编写语句,我想知道我编写的代码是否是最有效的方法

过程

  • 有一个查询检查名为“websites”的表中名为“websites\u pagecount”的字段
  • 然后,同一查询将字段的值递增1。(我没有这样做,这是使用自动递增的数据库,因为将有多行具有相同的数字)

  • 有一个查询,然后运行并获取新号码

  • 然后,另一个查询运行并在名为“pages”的表中创建一行,并将新的“pagecount”编号设置到“page_id”字段中(同样,我没有在此字段中使用自动递增,因为将有多行具有相同编号)

  • 然而,这一切似乎有点“麻烦”。。这是我得到的密码

            $mysql['stmt'] = $mysql['conn']->prepare("UPDATE websites SET website_pagecount=website_pagecount+? WHERE website_domain=?");
            $mysql['stmt']->bind_param("is", $a = 1, $website['website_id']);
            $result = $mysql['stmt']->execute();
            $mysql['stmt']->close();
    
    
            $mysql['stmt'] = $mysql['conn']->prepare("SELECT website_pagecount FROM websites WHERE website_domain = ?");
            $mysql['stmt']->bind_param("s", $website['website_id']);
            $result = $mysql['stmt']->execute();
            //GET ROWS
            $result = $mysql['stmt']->get_result();
            $pagecount = $result->fetch_assoc();
            $mysql['stmt']->close();
    
    
            $mysql['stmt'] = $mysql['conn']->prepare("INSERT INTO pages (page_id,page_parent, page_title, page_description,page_keywords, website_id, page_layout) VALUES (?,?,?,?,?,?,?)");
            $mysql['stmt']->bind_param("issssss",$pagecount['website_pagecount'],$item['parentpage'],$item['pagetitle'],$item['pagedescription'],$item['pagekeywords'],$website['website_id'],$item['pagelayout'] );
            $result = $mysql['stmt']->execute();
            $mysql['stmt']->close();
    

    如有任何建议或帮助,将不胜感激

    这听起来好像最好穿上。代码正在工作,只是在寻找一个审查,对吗?啊,好的,我会把它移过去-甚至不知道代码审查存在!谢谢