草庐IT

real_date

全部标签

php - 我应该使用 mysql_real_escape_string 转义预期的整数值还是可以只使用 (int)$expectedinteger

使用cast(int)而不是转义是否安全?classopinion{functionloadbyopinionid($opinionid){$opinionid=(int)$opinionid;mysql_query("select*fromfe_opinionwhereopinionid=$opinionid");//morecode}} 最佳答案 mysql_real_scape_string用于STRINGS。它不会使整数“安全”使用。例如$safe=mysql_real_escape_string($_GET['page']

php - 在 PHP/MYSQL 中基于 DATE 的 SELECT 的最佳方式

我有一个名为“entry_date”的DATETIME列的数据库表,例如......IDentry_date12012-10-1322012-10-1432012-10-1542012-10-2052012-10-2062012-10-21在PHP/MYSQL中基于DATE回显结果的最佳方式是什么,所以我只得到本周的结果,所以2012-10-15>2012-10-21,但显然我不能只把它编码出来,因为每天都在变化:)那么你如何在php中做到这一点,所以明天本周的条件将是2012-10-16>2012-10-22 最佳答案 今天,使用

mysql - 使用带有列名的 DATE_ADD 作为间隔值

我有一个包含产品、开始日期和间隔值的表:product_namestart_dateexpiry_periodDomainRegistration(1Year)2013-12-0800:00:001YearDomainRegistration(1Year)2013-12-0100:00:001YearWebsiteHosting(Bronze)2013-12-1900:00:001YearWebsiteHosting(Silver)2013-12-2000:00:001YearWebsiteHosting(Silver)2013-12-2100:00:001YearDomainRegi

mysql - 将 JSON_EXTRACT 与 CAST 或 STR_TO_DATE 链接失败

我正在尝试从MySQL中的JSONFIELD“数据”中提取日期时间。但是,如果我执行简单的JSON_EXTRACT,则返回字段类型为JSON。mysql>selectJSON_EXTRACT(data,"$.new_time")fromanalyticslimit10;+----------------------------------+|JSON_EXTRACT(data,"$.new_time")|+----------------------------------+|NULL||"2016-09-30T04:00:00+00:00"||"2016-09-29T05:30:00

php - MySQL ORDER BY Date 字段不是日期格式

我有一个包含DD/MM/YYYY格式的日期的字段,我需要按此字段对结果进行DESC排序,但它保存为VARCHAR,我无法更改它。有解决方法吗?我真的没有办法更改字段类型,所以请不要说这是一个糟糕的方法,因为我已经知道了。我只需要知道这是否可能。提前感谢您的帮助和建议。 最佳答案 您可以通过以下方式实现,SELECT...FROM...ORDERBYSTR_TO_DATE(yourDate,'%d-%m-%Y')DESC 关于php-MySQLORDERBYDate字段不是日期格式,我们在

php - 如何按投票 "by date"、 "by year".. 进行排序?

我要实现的与我们在SO上的类似。我想按最后一天、上个月等的投票对帖子进行排名。我的架构由两个表组成,post(id,post,posted_on..)vote(post_id,vote_value,date)我希望该架构能够很好地self解释。问题是,如果我通过对帖子进行内部连接并投票并具有where子句('votes.date>=DATE_SUB(CURDATE(),INTERVAL1DAY')来“按天”排序,它确实按预期工作但未能显示其他帖子。我的意思是完全忽略了最后一天没有投票的帖子。我想要的是这些帖子被赋予低优先级但确实显示在查询中。虽然,我可能会考虑使用联合操作,但我一直在寻

mysql - MySQL 的 H2 中的 DATE_SUB 和 DATE_ADD

我使用MySQL作为我的数据库,使用H2进行测试。我也在使用playframework2.3.x和Scala,但我认为这对问题的目的无关紧要。H2与我在查询中使用的某些函数有冲突SELECT*FROMsubscriptionsWHEREactive_until>=(DATE_SUB(CURDATE(),INTERVAL3DAY))ANDactive_until导致问题的函数是DATE_SUB和DATE_ADD。是否有一种变通方法可以使它工作或更改查询而不破坏mysql的查询? 最佳答案 终于解决了。我必须将DATE_ADD更改为TI

php - 为什么 mysql_real_escape_string() 不应该避免任何 SQL 注入(inject)?

我听到有人说(关于C#/SQLServer,但也关于PHP/MySql):不要手动转义字符串-使用存储过程代替。好吧,我可以接受这个建议,但是为什么呢?很多人说(包括SO上)mysql_real_escape_string()就够了,mysql_real_escape_string()很好,mysql_real_escape_string()是第一种保护方式.为什么?是否存在mysql_real_escape_string()会失败的情况?至少一个...我不需要很多:) 最佳答案 当mysql_real_escape_string失

mysql - 当在 mysql 中输入为 null 时,为 date_format 返回 null

我正在做这样的事情:SELECTdate_format(mydate,'%d/%m/%Y')FROMxyz;当mydate为NULL时,date_format返回00/00/0000。这是正确的,但是我怎样才能让它在输入为NULL时返回NULL? 最佳答案 SELECTIF(mydate,date_format(mydate,'%d/%m/%Y'),NULL)FROMxyz;来源:http://dev.mysql.com/doc/refman/5.0/en/control-flow-functions.html

php - MySQLi 和 mysql_real_escape_string() 错误

我正在使用OOPMySQLi连接到我的数据库。我已经检查了我的凭据,一切顺利。$mysqli=newmysqli(MYSQL_HOST,MYSQL_USER,MYSQL_PASS,MYSQL_DB)ordie('Therewasaproblemconnectingtothedatabase.');if(mysqli_connect_errno()){printf("Can'tconnecttoMySQLServer.Errorcode:%s\n",mysqli_connect_error());exit;}if($result=$mysqli->query('SELECT*FROMpl