草庐IT

MySQL-Regex

全部标签

javascript - 从 mysql 表中获取值并显示在下拉菜单中选择的值

我正在开发一个非常简单的类(class)目录。我正在使用动态选择下拉菜单来显示特定学院提供的类(class)。最初,我在这些选择菜单中显示了可用类(class)的完整列表,其中的值来自名为courses_selection_list的mysql数据库表。然后,我通过标记值selected=selected来选择academy_id=15提供的类(class)。在Jquery/JS中,您会看到我正在对文件getCourses.php进行一次ajax调用。然后在页面加载时显示选择菜单。我的问题如下:我只能显示academy_id=15提供的类(class)的一个值。我怎样才能显示它们?或者

php - 将 mysql 字段的最大值分配给 php 变量

我想将mysql中列的最大值分配给PHP中的变量。这最终将是验证表单数据。遇到麻烦,因为我是PHP新手。试过这个:$result=mysql_query("SELECTMAX(receipt_id)FROMreceipts");if(!result){trigger_error(mysql_error($result));}$row=mysql_fetch_assoc($result);$maxid=$row["receipt_id"];echo"Themaxidis$row";(echo仅用于测试)。在这种情况下,结果是:最大id数组当我在上面的代码中回显$maxid变量时,回显中没

Php Regex查找字符串是否为mysql select语句

我试图在执行查询之前验证查询,如果查询不是mysqlselect语句,那么我必须向用户显示消息。我从这个链接找到了下面的正则表达式:ValidatesimpleselectqueryusingRegularexpression$reg="/^Select\s+(?:\w+\s*(?:(?=from\b)|,\s*))+from\s+\w+\s+where\s+\w+\s*=\s*'[^']*'$/i";接下来我写了下面的代码,但它总是打印不选择查询($match每次都是空的)$string="select*fromuserswhereid=1";preg_match_all($reg,

PHP Regex - 使用逗号分隔符拆分字符串,忽略标签之间的逗号

给定这个字符串:$somethingawesome=',,TRUE,foo';如何得到这样的数组:Array([0]=>[1]=>[2]=>TRUE[3]=>foo) 最佳答案 根据给定的字符串,您可以使用以下...$results=preg_split('/(?:]*>)?\K,/',$str);print_r($results);输出Array([0]=>[1]=>[2]=>TRUE[3]=>foo)或者当然你可以匹配所有而不是使用split..preg_match_all('/]+>|[^>

PHP Regex 查找字符串中所有大写的单词

PHPRegex查找字符串中所有大写的单词:$string="testsampletest:2015.ŽYDRŪNASPAVARDENIS";preg_match_all('/\b([A-Z-][\p{L}\pL]+)\b/',$string,$matches);var_dump($matches);输出:array(2){[0]=>array(2){[0]=>string(8)"YDRŪNAS"[1]=>string(10)"PAVARDENIS"}[1]=>array(2){[0]=>string(8)"YDRŪNAS"[1]=>string(10)"PAVARDENIS"}}问题

php - mysql-php 使用静态连接还是非静态连接?

我是这个主题的新手。我只是想连接我的数据库并获取数据。当使用静态连接时,它可以工作,但使用非静态连接则不行。正如我所说,我对Php了解不多,可能会遗漏一些简单的东西。尝试获取非静态时出错由于发生内部服务器错误,页面无法显示。我的代码>$connection)){$config=parse_ini_file('./configOop.ini');$this->$connection=newmysqli($config['dbhost'],$config['username'],$config['password'],$config['dbname']);}else{}return$thi

php - CodeIgniter Active Records 比较同一个 mysql 表的两列

我将进入正题。我的table看起来像这样CREATETABLEuser_orders(idINT(11),o_nameVARCHAR(60),amountINT(10),discountINT(10),overallINT(10));INSERTINTOuser_orders(id,o_name,amount,discount,overall)VALUES(1,'first',10,0,10);INSERTINTOuser_orders(id,o_name,amount,discount,overall)VALUES(2,'second',20,20,40);INSERTINTOuse

php - CakePHP 3 中 MySQL 存储函数的 ORDER BY

我正在研究cakePHP3。我在mysql数据库中有一个用户定义的函数(UDF或Routine)。该函数接受一个参数并返回一个整数值。我必须在MySQLorder子句中对返回值进行排序。我知道mysql查询使用那个函数。即,SELECTcustomer_idFROMtable_nameORDERBYroutine_name(param1);//param1is'customer_id'whichIhavewrittenafterSELECT但我不知道如何在cakePHP3中构建此查询。如果有人知道解决方案,将不胜感激。这是我的cakePHP3代码。$purchasesTable=Tab

PHP REGEX 删除括号和括号内的文字

需要删除其中的括号和文字。现在,它几乎可以正常工作。删除从括号开始的所有文本。我的代码:$lines=preg_replace("/\(([^\d]+)/",'',$lines);例如,文本:Somerandomwords(word1/word2/word3)aaaa代码也删除括号后的所有文本,Somerandomwords但我需要做的是(它应该是什么样子):Somerandomwordsaaaa 最佳答案 /\([^()]*\)/\(-左括号[^()]*-尽可能多的字符,不是括号\)-右括号您可以选择删除末尾的一个空格(/\([^

php - RegEx (.*?) 除了一个字符之外的任何东西

我正在尝试将某些内容与/^(.*?)\/$行之间的模式相匹配。但是,由于(.*?)已经匹配/它也匹配anything//////////但我只希望它匹配anything/。是否有从(.*?)或其他解决方案中排除/的好方法? 最佳答案 使用negatedcharacterclass[^\/]:/^([^\/]*)\/$/参见regexdemo在PHP中,您可以使用其他一些分隔符来避免模式中的过度转义,比如~:$rx='~^([^/]*)/$~';详细信息:^-字符串的开始([^\/]*)-第1组捕获除/以外的0+个字符\/-文字/$-