gpt4 book ai didi

php - 无法执行php mysql查询

转载 作者:行者123 更新时间:2023-11-29 11:53:09 25 4
gpt4 key购买 nike

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

//删除记录:

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 查询:

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;

有人有想法吗?

提前致以最诚挚的谢意!

最佳答案

不要那样做。如果您不断删除自动递增的主键,然后重新分配它,特别是当您的数据集变得足够大时,这将为您的数据库操作增加大量开销。

考虑更改您的 primary key system .

此外,您的代码容易受到 SQL 注入(inject)的攻击。切换至prepared statementsmysql_ 函数调用集是 deprecated也因此更有理由进行切换。

关于php - 无法执行php mysql查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33667634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com