检查MySQL数据库中的唯一身份时出现问题
|
我试图验证一个字符串在MySQL列中是唯一的。这是代码示例:
<?php
$con = mysql_connect(\"hostname\", \"username\", \"password\");
if (!$con)
{
die(\'Could not connect: \' . mysql_error());
}
mysql_select_db(\"table_name\", $con);
if (!mysql_num_rows(mysql_query(\"SELECT * FROM table_name WHERE unique_string = \'123456\'
LIMIT 1\"))) {
die(\'This string is not unique.\');
}
mysql_close($con);
?>
在此代码示例中,我以输入值123456为例。本示例假定字符串123456已存在于unique_string列中。因此,它应该死掉并返回语句“此字符串不是唯一的。”可悲的是,它不是。你知道为什么吗?有没有更好的方法来完成此检查?
没有找到相关结果
已邀请:
3 个回复
好按紊叉
除此之外,您的查询语句在语法上确实是正确的。为什么不看看它返回了什么?
并确切地看到要匹配的内容。也许您在表中没有该值,却误以为它在那里。
久纳禾澎
现在,您应该测试是否返回1
董碘奴星