草庐IT

sql-match-all

全部标签

php - 从sql server日期时间中获取日期

我需要从SQLServerdatetime获取日期,然后格式化日期。(即01-Jan-2000)我正在使用PHP。目前,SQL正在返回2009-02-1322:00:00.000。 最佳答案 echodate('d-M-Y',strtotime($datetime_from_db)); 关于php-从sqlserver日期时间中获取日期,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/question

php preg_match 验证价格格式

我想验证我表单中的数字字段(价格)。我尝试以这种方式验证像10.00这样的格式,没问题。$pattern='/^\d+(:?[.]\d{2})$/';if(preg_match($pattern,$_POST['price'])=='0'){echo"ERROR";exit;}现在我想同时验证字段格式,例如10.00和10。我怎么能这样做? 最佳答案 你的新模式:$pattern='/^\d+(\.\d{2})?$/';将验证:1010.00如果您想使以零开头的数字无效,例如05.00,以下模式会有所帮助:$pattern='/^(

php - 为什么 preg_match_all 返回两个匹配项?

我正在尝试使用preg_match_all来确定一个字符串是否在双引号之间有任何单词,但是它是重复的结果,第一个结果的两边都有两组双引号,其中作为被搜索的字符串只有一套。这是我的代码:$str='Teststart."Testmatchthis".Testend.';$groups=array();preg_match_all('/"([^"]+)"/',$str,$groups);var_dump($groups);然后vardump产生:array(2){[0]=>array(1){[0]=>string(17)""Testmatchthis""}[1]=>array(1){[0]

php - 哪个更好 : filter using SQL or PHP?

情况:每个用户只能看到特定国家和特定代理商的销售报告。那么,哪个更好:$reports=$DB->select('fields'=>'*','table'=>'sales','where'=>array('sales_date'=>array('2011-06-02','2011-06-04'),'sales_country'=>array_keys($allow_country),'sales_agent'=>array_keys($allow_agent)));或者:$result=$DB->select('fields'=>'*','table'=>'sales','where'

php - 解析sql查询PHP

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭10年前。我想将SQL查询解析为一个数组。我无法理解代码。例子:$sql_query="SELECTid,login,passFROMusersWHEREid=3,login=fafortyORDERDESCLIMIT3"';并且此sql查询应如下所示:$data=array();$data['select']=array('id','login','pass');$data['from']=array(

PHP 的 preg_match() 只返回匹配值

我正在做以下事情:$text='L\'utente_{nickname}tihainvitatoagiocare';$text_vars=preg_match('#\_{(.*?)\}#',$text,$matches);返回:Array([0]=>_{nickname}[1]=>nickname)如何才能只返回以下内容?Array([0]=>nickname) 最佳答案 来自preg_match()文档:Ifmatchesisprovided,thenitisfilledwiththeresultsofsearch.$matche

php - htmlspecialchars 是否足以防止对用单引号引起来的变量进行 SQL 注入(inject)?

尽管许多来源引用带有ENT_QUOTES的htmlspecialchars函数不足以防止SQL注入(inject),但它们都没有提供证明概念。我自己想不出任何可能性。让我们考虑以下示例:$username=htmlspecialchars($_GET['name'],ENT_QUOTES,'UTF-8');$sql="SELECT*fromuserWHEREname='$username'";mysql_query($sql,...);除了SQLinjectiongetsaroundmysql_real_escape_string()的情况之外,任何人都可以提供一个例子吗??

PHP 反向 Preg_match

这个问题在这里已经有了答案:Regularexpressiontomatchalinethatdoesn'tcontainaword(33个答案)关闭4年前。if(preg_match("/".$filter."/i",$node)){echo$node;}这段代码过滤一个变量来决定是否显示它。$filter的一个示例条目是“office”或“164(.*)976”。想知道有没有简单的说法:如果$filter在$node中不匹配。以正则表达式的形式?所以...不是“if(!preg_match”,而是$filter=“!office”或“!164(.*)976”,但它有效吗?

php - 正则表达式 : Match 1 to 60 or all

我需要一些关于php(Symfony)中的正则表达式的帮助。我想匹配值1到60或全部字符串。对于数字,我使用了这个:^([1-5]?[0-9]|60)但它匹配0...而我不要现在怎么能匹配“全部”。你能帮帮我吗?非常感谢之前 最佳答案 您应该能够将其分为以下几种可能性:^([1-9]|[1-5][0-9]|60|all)$这给了你四种可能性:[1-9]个位数的值。[1-5][0-9]:从十到五十九的所有内容。60:六十。all:您的“全部”选项。但请记住,正则表达式并不总是所有问题的答案。有时它们对于复杂的值检查不太有用(尽管在这种

php - 将 php 数组传递给 sql 查询

这个问题在这里已经有了答案:PassinganarraytoaqueryusingaWHEREclause(17个回答)7年前关闭。我正在尝试对与php数组中的值匹配的行进行sql查询。基本上我有一个像$userIDs[0]=23456;$userIDs[1]=42901;$userIDs[2]=82731;$userIDs[3]=23921;并希望执行单个SQL查询以获取与此数组匹配的行SELECT*FROMusersWHEREuserIDIN$userIDs是否有捷径可寻?还是我必须手动构造查询字符串? 最佳答案 使用implo