【发布时间】:2015-02-10 21:53:42
【问题描述】:
我正在创建一个小插件,它为每个帖子提供一个序列号,每个序列号必须是唯一的,我不知道如何检查生成的序列号是否已经在 SQL 数据库中。
这是密钥生成器代码:
function generateRandomString($length = 5) {
$characters = '123456789';
$charactersLength = strlen($characters);
$randomString = '';
for ($i = 0; $i < $length; $i++) {
$randomString .= $characters[rand(0, $charactersLength - 1)];
}
return '#'.$randomString;
$new_SN = generateRandomString(); }
如何检查$new_SN 的值是否已存储在相关的 SQL 表单元格中 - 在我的情况下,表是 wp_postmeta,meta_key 是串行的,而 meta_value 是函数填充的值
【问题讨论】:
-
在表上设置
unique约束,插入时查找主键冲突错误。