草庐IT

SQL语句分类

全部标签

php if语句检查当前日期时间是否在2个日期时间列之间

PostQopen和PostQClose是日期时间列。我需要一个phpif语句来检查当前日期时间是否在PostQopen和PostQClose列之间。$now=date('Y-m-dH:i:s');if($rows['PostQopen']>='$now'&&$rows['PostQClose'] 最佳答案 使用DateTime.$now=newDateTime("now");$PostQopen=newDateTime($rows['PostQopen']);$PostQClose=newDateTime($rows['PostQ

php - Laravel:非复合名称 'Cache' 的 use 语句无效

这个问题在这里已经有了答案:Laravel/Composer:Theusestatementwithnon-compoundname(1个回答)关闭5年前。我有centos7php56laravel5和memcached但是当尝试使用缓存在routes.php我得到:ErrorExceptioninroutes.phpline3:Theusestatementwithnon-compoundname'Cache'hasnoeffect路由器.php

PHP 在没有数据库查询的情况下执行 SQL LIKE 匹配的方法?

我想将输入字符串匹配到我的PHP页面,就像SQL(MySQL)中的LIKE命令匹配其他搜索的一致性一样。由于(我已经看到但不理解)一些PHP语法包括SQL命令,我想知道这是否可能?这样做的原因是,我现在正在实现关键字与数据库中存储在序列化数组中的字段的搜索,我必须在PHP中反序列化并根据数组的结构进行搜索。我不能对表进行查询,只需要查询的匹配能力。否则我需要找到一个替代的匹配例程,这将不一致。我不能回去重新构建数据库,因为规范中没有预料到这一点。是的,我需要一个丑陋的hack,但我正在寻找最优雅的。如果不可能,我可以使用任何匹配用户输入文本的建议作为存储文本的关键字。编辑(澄清):我的

PHP - 评估 IF 语句的最佳实践

考虑以下问题if(!count($_POST)){echo'something';}if(empty($_POST)){echo'something';}if(!$_POST){echo'something';}上面的每一行几乎都做同样的事情。我没有特别注意我使用的是哪一个。我应该更特别吗?这真的重要吗? 最佳答案 我会用这个:if($_SERVER['REQUEST_METHOD']=='POST'){//POSTrequest} 关于PHP-评估IF语句的最佳实践,我们在StackO

php - 在 PHP 中,我可以在 switch 语句中获取 case 语句的总数吗?

有没有办法返回switch语句中的(案例)实例总数?像这样:$id=$_GET['id'];switch($id){case"item1":$data='something1';break;case"item2":$data='something2';break;}echo$data;但其原因是存在多个包含这些switch语句的文件,但它们的数量因文件而异。理想情况下,我希望能够通过递增“id”来遍历这些switch语句。关于这是否可能的任何想法? 最佳答案 如果您只是根据另一个值分配值,您可以使用array相反:$idToData

php - 使用 MDB2 防止 PHP 中的 SQL 注入(inject)

我想弄清楚如何防止sqlinjection,我写了这个基本函数:functionantiInjectie($inputfromform){$temp=str_replace("'","`",$inputfromform);$temp=str_replace("--","~~",$temp);returnhtmlentitites($temp);}但是有人告诉我还要考虑十六进制值,但我该怎么做呢?更新我坚持使用MDB2和pgsql 最佳答案 Bobby-Tables有一个很好的指南来防止SQL注入(inject)。简而言之:不要自己摆

php - if 语句中的通配符

是否可以在if语句中使用通配符?我的代码:*=wildcardif($order_info=='Quatro*'){}$order_info将是“Quatro-nasplátky”或“Quatro-čťžýáí” 最佳答案 使用regex:if(preg_match('/^Quatro/',$order_info)){}或strpos:if(strpos($order_info,'Quatro')===0){}编辑:通常首选避免为像这样的简单字符串匹配调用正则表达式引擎。strpos将以更低的成本完成同样的工作。

php - pg_prepare() 准备好的语句(不是 PDO)是否可以防止 SQL 注入(inject)?

我正在处理的目标系统不支持PDO,尽管我在上使用PHP5.1.x寻求防止SQL注入(inject)的解决方案PostGres-DB8.2+。目前没有切换到PDO的机会。我目前的解决方案是pg_prepare-prepared语句://TryingtopreventSQL-Injection$query='SELECT*FROMuserWHERElogin=$1andpassword=md5($2)';$result=pg_prepare($dbconn,"",$query);$result=pg_execute($dbconn,"",array($_POST["user"],$_POS

php - 使用 "AND"表达式构建动态 SQL 而不会混淆嵌套条件?

我对php和一般编码还很陌生。我有一系列条件需要测试它们是否已设置。它们是$option1,$option2,$option3if(isset($option1)){if(isset($option2)){if(isset($option3)){$query="SELECT*FROMGroupWHEREFirstOption='$option1'ANDSecondOption='$option2'ANDThirdOption='$option3'";}else{$query="SELECT*FROMGroupWHEREFirstOption='$option1'ANDSecondOpt

php - 使用 PHP 通过 sqlsrv 驱动程序在 sql server 中插入当前日期时间

到目前为止,我已经尝试过了$sql="INSERTINTOtable-name(col-name)values(cureent_timestamp)";并将列数据类型设置为datetime,我得到一些值但没有日期或时间。 最佳答案 GETDATE()应该给你当前日期:$sql="INSERTINTOdb-name(col-name)VALUES(GETDATE())"; 关于php-使用PHP通过sqlsrv驱动程序在sqlserver中插入当前日期时间,我们在StackOverflow