<?php
$id = rand(10000,99999);
$shorturl = base_convert($id,20,36);
echo $shorturl;
$db->query("INSERT INTO maps (id, url, user_id, locationData, userData) values ( null, '$shorturl', null, '$locationData','$userData')");
使用上面的PHP我一直在尝试生成一个独特的shorturl,它存储到数据库中,然后发送到javascript告诉客户端回显的值。
在一个例子中,我测试了上面的代码,在Javascript中它是console.logged lyhc
但是当我检查数据库时,它有以下6c796863
数据库行设置为url varchar(255) utf8_bin
我在这里做错了吗?
答案 0 :(得分:1)
您的JS代码必须以不同的类型输出您的输出。 我使用此函数生成随机字符串:
function createRandomCode($length='30'){
$chars = "abcdefghijkmnopqrstuvwxyz023456789";
srand((double)microtime()*1000000);
$i = 0;
$code= '';
while ($i++ < $length){
$code = $code. substr($chars, rand() % 33, 1);
}
return $code;
}
可能会有所帮助。