草庐IT

id_colour

全部标签

mysql - 如何从 codeigniter 中的数据库表中获取偶数/奇数 ID 号

我是codeigniter的新手,只是堆积在查询中以解决紧急项目的报告。请帮助我Codeigniter的专家。我有一个大型数据库表,只想显示该表中的奇数/偶数数据行,这些行将由名为“sale_id”的表字段过滤。我在PHPMyadmin中以原始编码尝试过它,它对我有用。但不能在Codeigniter中应用。SELECT*FROMospos_pak_sub_catWHEREid%2=0;在原始PHP编码方面为我工作。我如何在Codeigniter中使用它。我已经在该查询上使用了Where条件,现在想添加新查询。下面给出了现有的Where条件,它工作正常。$this->db->where(

mysql - REST Api 中的资源 ID = 数据库中的主键

我正在创建一个RESTfulAPI。我的表格,例如users有一个主键1,2,3,...现在要在API中命名我的资源,我需要一些更复杂的名称。一些东西的哈希值,它也将是一个唯一标识符,但更难猜测。我应该将此散列保存在用户表的额外列中,还是将1,2,3,...踢出主键并使用唯一散列作为全局ID(数据库和API) 最佳答案 为什么复杂?RESTAPIURLsaremeanttobediscoverable.混淆资源标识符是不可能被发现的。如果您想阻止人们访问某些数据,则通过身份验证和授权来保护该数据。如果您真的要创建RESTfulAPI

php - 如何将具有相同 ID 的新条目和最后插入的条目相加并将结果插入新条目

我正在尝试使用PHP和MYSQL自动计算平均燃料消耗量。但我不知道该怎么做。这是解释:Tabe消费:IDCARIDLIKMDATETIMEAVERAGE--------------------------------------------------------------6970.171748572015-02-1412:58:519.445551.001547852015-02-1310:11:198.734899.444856272015-02-1211:45:486.843947.781741142015-02-1110:21:32/firstentry2824.744841

java - 获取下一个未使用的ID?

目前我有一个不由我管理的数据库,我无法对其进行任何更改,id字段是一个smallint2unsigned,最多可为您提供65535个id条目。我的问题是,由于上述限制,我需要重用ID,我怎样才能按顺序获得下一个可用ID,或者您将如何管理具有上述限制的插入? 最佳答案 检查1是否空闲。如果不是:SELECTMIN(a.id)+1ASsmallestAvailableIdFROMyour_tableASaLEFTJOINyour_tableASa2ONa2.id=a.id+1WHEREa2.idISNULL

php - 为 MySQL 数据库中的行设置唯一 ID

我想为每个添加到我的数据库的项目设置一个唯一的ID,类似于Drupal节点。只是不确定在将新项目添加到我的数据库时我如何知道下一个数字是多少。MySQL语句是:$query="INSERTINTO`HERDSIRES`(uid,name,color,gender)VALUES(VALUEofnextuid,'$name','$color','$gender')";我想我需要在INSERT之前查询数据库并找出最后一个uid的值,然后将其加1,然后将其保存到一个变量中。我只是不确定这是否是最好的方法。有什么想法吗? 最佳答案 如果该列设

php - 生成唯一 ID

我正在研究生成唯一ID的函数-我的具体要求是唯一ID只能是8位数字。无论如何,我刚刚意识到我们可以将ID自动递增字段设置为从任何数字开始。所以假设我从11111111开始——我认为所有新记录都将从这个值开始递增吗?如果是这样,那么我就有了我唯一的8位ID,不需要为此使用函数。而且,如果记录被删除,那么新记录是否会重新使用已删除的ID? 最佳答案 没错。如果您的自动编号列从11111111开始,那么您的下一行的编号将为11111112。删除记录后,不会重新使用其自动编号。编辑:关于最大值,这取决于您选择的列类型。来自MySQL文档:U

MySQL:id号自增不一致

我想知道您是否遇到过当您在phpMyAdmin上单击“浏览”按钮时自动递增的ID编号未按正确顺序排列的问题-只有我这样吗?我在数据库表中设置不正确的东西?比如,当你在一个表中插入了一系列的数据,同时又删除了一些数据,那么当你在phpMyAdmin上查看这个表时,这些数据应该是按照这样的顺序出现的,id22428296300但在我的大多数表格中,它们并没有按顺序出现,而是以这样的方式出现,id24300229628如下图所示,我们可以做些什么来让ID以正确的顺序出现吗?编辑1:我想你们中的大多数人都误解了我在这里突袭的问题。我的意思是当您单击phpMyAdmin上的浏览​​器按钮以列出表

php - 是否总是需要向用户隐藏 mysql 生成的 id?

向用户显示由数据库自动递增的实际ID是否存在安全风险?你能举一些实际的例子来说明人们可以用它做什么危险吗? 最佳答案 不,它在许多情况下使用。如果您的网站以其他方式存在漏洞,比如SQL注入(inject)或XSS,他们可能会使用该ID来做一些有害的事情。但永远不要单独使用ID。只需查看您在SO的个人资料,您的ID就是243414 关于php-是否总是需要向用户隐藏mysql生成的id?,我们在StackOverflow上找到一个类似的问题: https://s

mysql 按日期排序得到 10 个结果然后再次按 id 排序

在我目前的方法中,我在sql查询中使用orderbydate,然后将backresults设置为一个新数组,通过php按id对数组进行排序。SELECT*FROMtableWHERE(MATCH(title,content)AGAINST('+$search'INBOOLEANMODE))orderbydateDESClimit0,10我想问一下,有没有sql方法,先orderbydate得到10个结果,然后在这10个结果中,再orderbyid,仅在一个sql查询中? 最佳答案 在您当前的查询周围包装一个外部查询。SELECTq.

mysql - 错误 1054, "Unknown column ' 中的 'field list' student_info.id' - Django

我有一个现有的数据库,其中包含一个包含5列和大量数据的特定表。(我从CSV导入这个)如果我在MySql中执行DESCRIBEstudent_info,它会显示:+--------+-------------+------+-----+---------+-------+|Field|Type|Null|Key|Default|Extra|+--------+-------------+------+-----+---------+-------+|pic_id|int(11)|YES||NULL|||name|varchar(50)|YES||NULL|||hostel|varchar