gpt4 book ai didi

php - 按行号从 MySQL 数据库中删除特定行

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

我刚开始使用 MySQL 查询,所以请耐心等待。我在数据库连接的客户端(iPhone 应用程序)上有一个对象数组,我正在尝试实现一个删除按钮,让用户可以选择删除数组中的某个对象。

我期望返回一个整数,它代表已删除对象的索引,现在我正在创建一个 PHP 脚本来获取该索引并使用它来删除 MySQL 表中的匹配行。

如何指定要删除的特定行号?例如,如果数组中的第四个对象被删除,我会得到返回给我的索引 3。有没有办法使用这个索引来指定我想要删除 MySQL 数据库中的第四行?

我得到了 DELETE FROM "MySQLTable"WHERE 的完整语法...但是在 WHERE 之后它变得有点令人困惑,因为在我看来你总是必须指定一个条件,而不是仅仅传递一些行你想删除。我这件事有错吗? MySQL 表中的行有索引吗?我想他们会的。有关如何通过传入值(最好是索引)删除数据库中的特定行的一些提示将不胜感激。

最佳答案

要小心,因为数组是零索引的(数组第一项是 0),而数据库表通常不是(表第一项是 1),所以这意味着数组的第四项是 3,而第四项是 3。数据库表的数量将为 4。

但是,一旦您获得了要删除的行 ID,则必须通过添加该数字来扩展查询,例如:

DELETE FROM "MySQLTable" WHERE rowIndex = 'numberToDelete'

您需要根据您的代码更改 rowIndexnumberToDelete

通常数据库表中的行都会有索引,但索引必须在表中手动定义,因为它不会自动添加。

---附加信息---

您的数据库表中需要一列(示例中的 rowIndex),其中包含数组中的索引,假设所有的情况下,将其作为主键可能是有意义的值(value)观是独一无二的。

然后,您可以在 SQL 查询中使用整数值来删除该行,例如:

$sql = "DELETE FROM MySQLTable WHERE rowIndex = '" . $numberToDelete . "'";

关于php - 按行号从 MySQL 数据库中删除特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39428407/

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