文字列が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に存在することを前提としています。したがって、死んで "この文字列は一意ではありません"というステートメントを返します。残念ながら、そうではありません。なぜなのかご存知ですか?このチェックを行うより良い方法はありますか?
トラックに戻ってくれてありがとう: – Presto