Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何查找我的MySQL数据库中是否已经存在密钥?_Php_Mysql - Fatal编程技术网

Php 如何查找我的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(); ?>

我有代码,玩家可以兑换游戏中的商品,比如货币。这些代码是一次性代码,一旦使用它们,它们就会被插入到我的表的players-MySQL行中

如何检查MySQL表的行中是否已经存在代码

我不知道该怎么做

<?php

$code = 542345234543; 

$query = "SELECT * FROM myTable WHERE token = '$code'";
$database->query($query);

$database->close();

?>

使用SQL
count()
函数上述代码应该可以工作,除非您当前根本没有检查响应。正如上面的注释所示,您还应该使用
count()
。我认为您已经解决了您的问题。如果您只是检查是否存在某些内容,则使用
SELECT 1 FROM table WHERE…
比使用
SELECT*
更有效。假设您使用的是
mysqli
,则
$database->query()->num_rows()
将是1或0,具体取决于记录是否存在。@CD001有效,谢谢!也许我想把它作为一个答案,我会接受的。