首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法执行php mysql查询

问无法执行php mysql查询
EN

Stack Overflow用户
提问于 2015-11-12 08:59:40
回答 1查看 53关注 0票数 0

我希望在删除mysql记录时执行查询,以便重新排序ID自动增量。

//删除记录:

代码语言:javascript
复制
if(isset($_REQUEST['id']) && $_REQUEST['id']<>'')
  {
      $delete=mysql_query("delete from planning where id='".$_REQUEST['id']."'");

     echo "<script type=\"text/javascript\">".
        "alert('delete ok');".
        "</script>";
  }
  $msg='';
  if(isset($_REQUEST['msg']))
  {
      $msg=$_REQUEST['msg'];
  }

if(isset($_REQUEST['delete']) && $_REQUEST['delete']<>'' && $_REQUEST['delete'] == 'true')
  {
      $planning_id = $_REQUEST['id'];

      $query = "delete from planning where id = '".$planning_id."' " ; ;
      $output=mysql_query($query);
  }

以及无法执行但使用phpmyadmin的mysql查询:

代码语言:javascript
复制
ALTER TABLE `planning` DROP `id`;
ALTER TABLE `planning` AUTO_INCREMENT = 1;
ALTER TABLE `planning` ADD `id` int UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;

有人想知道吗?

提前表示最热烈的感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-12 09:05:54

别干那事。如果您继续删除自动递增的主键,然后重新分配它,特别是当数据集变得足够大时,则会给数据库操作增加大量开销。

考虑更改您的主键系统。

此外,您的代码容易受到SQL注入的影响。切换到准备好的陈述 --函数调用的mysql_集也是已弃用,因此更有理由切换。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33667634

复制
相关文章

相似问题

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