草庐IT

sql-match-all

全部标签

php - 从 SQL Server 检索数据并将其转换为 json 格式?

我正在使用PHP5.6.0并连接到我的本地SQLServer。我能够检索数据,但它是数组格式的。我想把它转换成json格式。我得到的:([date]=>2013-02-0516:02:02.000000[timezone_type]=>3[timezone]=>America/New_York)我想要的:("date":"2013-02-0516:02:02.000000","timezone_type":"3","timezone":"America/New_York")这是我的代码:$sql="SELECT*FROMtable";$stmt=sqlsrv_query($conn,$

php - 获取重音 preg_match_all 语法 PHP

我有这个preg_match_all来获取主题标签:preg_match_all('/(^|[^a-z0-9_])#([a-z0-9_]+)/ui',$text,$matchedHashtags);它工作得很好,但如果发现一些强调就会停止:#hash//works#hash_hash//works#hash_não//getjust$hash_n我需要改变什么? 最佳答案 您可以使用Unicodecategory信件。\p{L}匹配来自所有Unicodescripts的字母(≅语言)。正则表达式:/(?regex101Demo另一种

php - 为什么我的数组(日期和日期之间的sql)是空的?

我正在使用Codeigniter。我想在我的数据库中获取两个日期之间的所有日期我的函数的结果始终是一个空数组。在我的数据库中,日期是这种格式:2015-10-21我的模型publicfunctionlireListeAchats($selection="*",$date_debut,$date_fin,$champs_order="id",$direction_ordre="ASC",$nombre_limite=NULL,$debut_limite=NULL){$conditions="date_achatBETWEEN$date_debutAND$date_fin";$retour

php - 为什么当我使用 simplexml_load_file() 时 preg_match() 结果在 PHP 中显示为 0?

我的php有一些问题,这是我的代码test.xml类似:Test655Tsungphp代码:asXML());$pattern="/结果显示为“0”,表示未找到,所以我更改$pattern值$pattern="document";结果显示“1”(表示找到)我调试了很多时间...也许编码UTF-8,ASCIIprobram或"/错了吗?我的目的是想解析这个字符串然后得到'..'有人可以告诉我我的错误在哪里吗??谢谢:)) 最佳答案 您正在使用解析器,只需解析它,不需要正则表达式。$xml='Test655Tsung';$xml=new

php - sql 只存储每个用户 1 个请求,忽略其他请求

不知何故,我的mysql数据库只为每个用户存储一次请求。我打算为我的网站创建一个票务系统,我已经创建了表格并创建了一个表单和一个php类,如下所示。在这种情况下,我想创建2个不同的票据,它只会存储第一张票而不是第二张票。ScreenshotofthesubmittedformSQL代码:CREATETABLEIFNOTEXISTS`Comments`(`id`int(11)NOTNULLAUTO_INCREMENT,`comment`varchar(255)NOTNULL,`comment_creation_date`timestampNOTNULLDEFAULTCURRENT_TIM

php - Laravel 验证 : required_with_all condition always passing

根据laravelvalidationdocumentation:required_with_all:foo,bar,...Thefieldundervalidationmustbepresentonlyifalloftheotherspecifiedfieldsarepresent.这是我的测试:Route::get('/test/{param}',function($param){$screenRules=array('foo'=>'string','param'=>'required_with_all:foo',);$validator=Validator::make(array

php - sql - 如果日期在两个日期之间则显示事件 Codeigniter

我有一个包含字段的事件表:事件名称开始日期结束日期如果今天的日期介于start_date和end_date之间,我想显示事件。并且start_date应该大于今天以显示当前事件。$today=date("Y-m-d");$event=$this->db->where("start_date>=",$today)->where("end_dateorder_by("from_date","asc")->get("events");我有2个示例事件:---event_name--------start_date--------end_date---event12016-01-192016-

PHP preg_match 不适用于换行

这个问题在这里已经有了答案:PHPRegex:Howtomatch\rand\nwithoutusing[\r\n]?(7个答案)关闭去年。我有这个漂亮的preg_match正则表达式:if(preg_match("%^[A-Za-z0-9ążśźęćńółĄŻŚŹĘĆŃÓŁ\.\,\-\?\!\(\)\"\\/\t\/\n]{2,50}$%",stripslashes(trim($_POST['x']))){...}这应该允许可以在帖子中使用的所有字符以及帖子的最终文本内容。问题是,尽管\n它的功能仍然不适用于我帖子中的新行,因此语法为foobar不会工作。有谁知道为什么该功能无法正

php - 为什么PhpStorm会报 "Argument type does not match"错误?

我正在使用PhpStorm10.0.2开发一个PHP7项目。每当我为函数参数声明PHPDoc@param时,该参数具有标量类型的类型提示(string、int、...)我收到这个警告:Argumenttypedoesnotmatch这是PhpStorm提示的一些示例代码:classHostConfig{/***@varstring*/private$hostname;/***@varstring*/private$domainname;/***CreatesanewinstanceofhteHostConfigmodel.**@paramstring$hostnameAhostname

php - 正则表达式 preg_match 未按预期工作

所以我从数据库中获取链接,这些链接看起来像这样:www.website.com/games/randomcode1/RANDOM-URL-TITLE-NEEDED.htmlwww.website.com/blabla/randomcode2/RANDOM-URL-TITLE-NEEDED2.htmwww.website.com/whatever/randomcode2/RANDOM-URL-TITLE-NEEDED3.html在我的foreach循环中,Urls表示为$row['links'];我想做的是只采用RANDOM-URL-TITLE-NEED。这意味着我需要url中从最后一个