草庐IT

comment_id

全部标签

php - 创建唯一的不可猜测的 base 36 id

对于类似于URL缩短服务的应用程序,我想创建不可猜测的ID,我想你们都很熟悉。这是此类ID的示例:http://example.com/sd23t9什么是一种好的、有效的技术来生成这些,并且在将它们作为主键插入数据库表时发生冲突的风险最小(或没有)?编辑:Piskvor提出了一个很好的观点。我应该提到我的意思是在达到36^6限制之前将碰撞风险降至最低。编辑2嗯,废话,他的观点当然比这更能说明问题。嗯。预生成一个带有id的表,也许(就像我已经在其他地方读过的那样)?当我受到36^6和非连续约束的约束时,这可能是最有效的技术吗? 最佳答案

Mysql/Ruby Sequel最后一次插入ID值,用什么方法?

我只想使用Ruby的Sequel获取last_insert_id():insertret=@con.run("INSERTINTO`wv_persons`(`id`)VALUES(NULL)")ppinsertret.inspect#returns"nil",expectedthat..last_insert_id=@con.run("SELECTLAST_INSERT_ID()ASlast_id;")pplast_insert_id.inspect#returns"nil",shouldbeanIDSELECT查询应该返回last_id但.run不返回它。我应该改用什么方法?解决方案

php - 如何连续存储字段Id?

我用jquery和许多ajax请求编写了一个网站,以获取表的数据并在服务器端使用PHP/MySql请求修改数据。目前,我使用id属性来存储表字段的id(这是一个自增的int值)。而且效果很好。但我最近了解到id应该是唯一的(并且以字母开头...)。并且我有不同的表可能具有相同的id值(对于不同的sql表)那么我不符合html(也不符合xhtml)...如何更正我的代码?通过使用.data()jQuery的功能?一个隐藏的html元素,其id作为值(3)?其他解决方案?附加信息:我写了一个小部件来管理我的表。要添加新行,我会:row=$('');[...]//Iaddfieldstomy

php - mysql 数据库插入正在将所有 ID 更改为 4294967295

我的数据库发生了一些非常奇怪的事情。我正在使用PHP将数据插入我的数据库,过去2年我一直在这样做,没有任何问题。当客户在我的网站上付款时,我会将该交易的所有数据存储在我的数据库中。每笔交易都有一个唯一的“transaction_id”。当我将支付信息插入数据库时​​,除了“transaction_id”之外的所有信息都被正确插入。所有交易都被赋予“4294967295”的“transaction_id”。所以我做了一些测试。这是我所做的:1)我在屏幕上回显了“transaction_id”,看看会说什么。结果是被回显的“transaction_id”是正确的。这不是重复的“429496

php - 资源 ID #4 为什么我得到这个?

我有一个非常基本的论坛模板,用于测试目的当我创建一个主题并按下提交时,该过程会更新数据库但不会在屏幕上输出。为什么是这样?以及当我从以下代码中回显$result时,为什么会得到资源ID#4:#TopicViewsRepliesDate/Time">CreateNewTopic 最佳答案 你得到resourceid#4因为$result是一个资源,你必须通过这种方式提取其中包含的值,$result=mysql_query($sql);$values=mysql_fetch_array($result);var_dump($values

mysql - 我可以将一个列从一个 mysql 表移动到另一个表,并用新表中的新 ID 替换原始列吗?

我的项目正在增长,需要从一个表扩展到两个。我有帖子,每个帖子都有一个作者。目前author只是posts中的一列,但我创建了一个名为authors的新表。我想用作者的所有唯一实例填充新表并用新的作者ID替换帖子表中的作者值。是否有一些sql魔术可以帮助我做到这一点?我的帖子表有30k个条目,所以我想避免手动操作;)谢谢! 最佳答案 创建新表Authors。CREATETABLEAuthors(author_idINTAUTO_INCREMENTPRIMARYKEY,author_nameVARCHAR(20));使用来自Posts的

mysql:按ID分组,每个ID获得最高优先级

我有以下名为“pics”的mysql表,包含以下字段和示例数据:idvehicle_idfilenamepriority145a.jpg4245b.jpg1356f.jpg4467cc.jpg4545kt.jpg3667gg.jpg1是否可以在单个查询中为每个vehicle_id获取一行,并且该行的优先级最高?我正在寻找的结果:array([0]=>array([id]=>'2',[vehicle_id]=>'45',[filename]=>'b.jpg',[priority]=>'1'),[1]=>array([id]=>'3',[vehicle_id]=>'56',[filenam

php - 最后插入 ID 未返回

我有以下使用PDO将数据插入数据库的代码。它向数据库中插入数据但不返回最后插入的ID。这里userid是主键try{$dbh=newPDO('mysql:host=localhost;dbname=crud_demo',"username","password");$sqlQuery="INSERTINTOusers(userid,first_name,last_name,email,password)VALUES(:userid,:first_name,:last_name,:email,:password)";$statement=$dbh->prepare($sqlQuery);

mysql - 删除在另一个表中不存在 id 的所有行

我想删除在另一个表中没有现有外键的所有行示例:table1+----+-------+|id|data|+----+-------+|1|hi|+----+-------+|2|hi|+----+-------+|3|hi|+----+-------+|4|hi|+----+-------+|5|hi|+----+-------+table2+----+-------+|a_id|data|+----+-------+|1|hi|+----+-------+|20|hi|+----+-------+|3|hi|+----+-------+|40|hi|+----+-------+|5|

php - 如何排序查询结果与 WHERE 条件中指定的 id 相同?

我有这样的问题SELECT*FROMtestJOINtest2ONtest.id=test2.idWHEREtest.idIN(562,553,572)GROUPBYtest.id它的结果是这样排序的:553、562、572……但我需要与我在IN(562,553,572)条件中指定的顺序相同。 最佳答案 您可以使用FIELD()执行此操作:SELECT...ORDERBYFIELD(`test`.`id`,562,553,572) 关于php-如何排序查询结果与WHERE条件中指定的id