【发布时间】:2011-06-18 03:05:08
【问题描述】:
我正在尝试验证字符串在 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 中。因此,它应该死掉并返回“这个字符串不是唯一的”语句。可悲的是,事实并非如此。你知道为什么吗?有没有更好的方法来完成这项检查?
【问题讨论】:
标签: php mysql string unique identifier