Php 如何编写检查重复数据库条目的if语句?
如何在PHP中编写一个Php 如何编写检查重复数据库条目的if语句?,php,Php,如何在PHP中编写一个if语句,检查数据库中的$varialbe,并且仅当$varialbe不在数据库中时才让它执行操作?您可以通过从表中选择count(*)来计算数据库中的项数,其中field=?查询,如果没有这样的记录,则插入记录 您还可以对只希望具有唯一值的表列进行计数。您可以通过从table WHERE field=?查询中选择count(*)来计算数据库中的项数,如果没有这样的记录,则插入记录 if (! DBA::RowExists("select 1 from table wher
if
语句,检查数据库中的$varialbe
,并且仅当$varialbe
不在数据库中时才让它执行操作?您可以通过从表中选择count(*)来计算数据库中的项数,其中field=?
查询,如果没有这样的记录,则插入记录
您还可以对只希望具有唯一值的表列进行计数。您可以通过
从table WHERE field=?
查询中选择count(*)来计算数据库中的项数,如果没有这样的记录,则插入记录
if (! DBA::RowExists("select 1 from table where key = '$varialbe'"))
{
...
}
您还可以根据操作的不同,选择要具有唯一值的表列。如果操作是插入到一个表中,那么有一些方法可以只涉及数据库,这可能会更有效、更可维护,并且使整个过程更有意义。当然,如果您的操作只是关于其他任何内容(可能db表是一个禁用单词的列表?),那么执行simle
SELECT 1 FROM。。。其中column='{$var}'
查询并检查任何结果是最好的。我有一个例子,但我删除了if,因为它是特定于MySQL的,而问题不是;也就是说,看看PDO:取决于行动。如果操作是插入到一个表中,那么有一些方法可以只涉及数据库,这可能会更有效、更可维护,并且使整个过程更有意义。当然,如果您的操作只是关于其他任何内容(可能db表是一个禁用单词的列表?),那么执行simleSELECT 1 FROM。。。其中column='{$var}'
查询并检查任何结果是最好的。我有一个例子,但我删除了if,因为它是特定于MySQL的,而问题不是;也就是说,看看PDO:
if (! DBA::RowExists("select 1 from table where key = '$varialbe'"))
{
...
}