Php 如何编写检查重复数据库条目的if语句?

Php 如何编写检查重复数据库条目的if语句?,php,Php,如何在PHP中编写一个if语句,检查数据库中的$varialbe,并且仅当$varialbe不在数据库中时才让它执行操作?您可以通过从表中选择count(*)来计算数据库中的项数,其中field=?查询,如果没有这样的记录,则插入记录 您还可以对只希望具有唯一值的表列进行计数。您可以通过从table WHERE field=?查询中选择count(*)来计算数据库中的项数,如果没有这样的记录,则插入记录 if (! DBA::RowExists("select 1 from table wher

如何在PHP中编写一个
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表是一个禁用单词的列表?),那么执行simle
SELECT 1 FROM。。。其中column='{$var}'
查询并检查任何结果是最好的。我有一个例子,但我删除了if,因为它是特定于MySQL的,而问题不是;也就是说,看看PDO:
if (! DBA::RowExists("select 1 from table where key = '$varialbe'"))
{
 ...
}