创建唯一标识符

问题
希望为用户、文章或要增加到数据库的其他对象指定一个唯一ID。
解决方案
使用PHP的unigid()函数生成一个标识符。如果要限制标识符中的字符集,可以将它传入md5(),这样返回的字符串中只包含数字和a到f的字母。
使用了这两个技术来创建标识符。
创建唯一标识符
$user = 'admin';
$password = '123456';
$db = new PDO('mysql:host=127.0.0.1;port=3306;dbname=dvwa', $user, $password);

$st = $db->prepare('INSERT INTO family (id, name) VALUES (?,?)');
$st->execute(array(uniqid(), 'Jacob'));
$st->execute(array(md5(uniqid()), 'Ruby'));

如果更希望由数据库负责生成唯一的标识符,可以在创建表时使用适当的语法。
用MySQL创建一个自动递增的列

$user = 'admin';
$password = '123456';
$db = new PDO('mysql:host=127.0.0.1;port=3306;dbname=dvwa', $user, $password);

$db->exec(<<<SQL
CREATE TABLE tests(
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(255),
PRIMARY KEY(id)
)
SQL
);

$st = $db->prepare('INSERT INTO tests (name) VALUES (?)');
foreach(array('Jacob','Ruby') as $name){
$st->execute(array($name));

posted @   kksllss  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 推荐几款开源且免费的 .NET MAUI 组件库
· 实操Deepseek接入个人知识库
· 易语言 —— 开山篇
· Trae初体验
点击右上角即可分享
微信分享提示