Php 如何查找我的MySQL数据库中是否已经存在密钥?
我有代码,玩家可以兑换游戏中的商品,比如货币。这些代码是一次性代码,一旦使用它们,它们就会被插入到我的表的players-MySQL行中 如何检查MySQL表的行中是否已经存在代码 我不知道该怎么做Php 如何查找我的MySQL数据库中是否已经存在密钥?,php,mysql,Php,Mysql,我有代码,玩家可以兑换游戏中的商品,比如货币。这些代码是一次性代码,一旦使用它们,它们就会被插入到我的表的players-MySQL行中 如何检查MySQL表的行中是否已经存在代码 我不知道该怎么做 <?php $code = 542345234543; $query = "SELECT * FROM myTable WHERE token = '$code'"; $database->query($query); $database->close(); ?>
<?php
$code = 542345234543;
$query = "SELECT * FROM myTable WHERE token = '$code'";
$database->query($query);
$database->close();
?>
使用SQLcount()
函数上述代码应该可以工作,除非您当前根本没有检查响应。正如上面的注释所示,您还应该使用count()
。我认为您已经解决了您的问题。如果您只是检查是否存在某些内容,则使用SELECT 1 FROM table WHERE…
比使用SELECT*
更有效。假设您使用的是mysqli
,则$database->query()->num_rows()
将是1或0,具体取决于记录是否存在。@CD001有效,谢谢!也许我想把它作为一个答案,我会接受的。