草庐IT

sql-match-all

全部标签

php - preg_match 如果第一个字符是斜线

我试图找出字符串的第一个字符是否为斜杠。我有这个字符串/var/www/html$mystring="/var/www/html";$test=preg_match("/^/[.]/",$mystring);if($test==1){echo"ret=1";}else{echo"ret=0";}但我总是得到ret=0。 最佳答案 试试这个: 关于php-preg_match如果第一个字符是斜线,我们在StackOverflow上找到一个类似的问题: https

php - 如何解决错误 : SQL authentication method unknown in Laravel-MySql

我使用docker,并且我有一个LaravelFramework5.5.25容器和另一个带有mysqlVer8.0.11forLinuxonx86_64(MySQLCommunityServer-GPL)的容器。在我的dockercompose配置中,我有这个:version:"2"services:mysql:image:mysqlports:-"3307:3306"command:--sql_mode=""所以,当Laravel尝试连接到MySql时,出现了这个错误:SQLSTATE[HY000][2054]Theserverrequestedauthenticationmetho

php - 如何防止在 Zend Framework 中编程的应用程序中的 SQL 注入(inject)攻击?

我对采埃孚的安全性没有任何概念。操作数据库一定要用Filter吗?也许绑定(bind)就足够了?这个怎么样:$users->update($data,'id=1');是否应该以某种方式过滤$data数组?请随意写下您对这个问题的任何了解。您能否提供一些有关ZF安全性的好文章的链接(主要是关于SQL注入(inject)和XSS)? 最佳答案 简答虽然ZF采取并提供了一些措施来保护您的应用程序,但您仍应采取与没有ZendFramework时相同的预防措施。关于您的代码片段,请查看关于Zend_DbintheReferenceGuide的

php - 用一个 SQL 查询拯救 20 个用户?

我在Doctrine中这样保存用户:$user=User();$user->name='peter';$user->save();有没有办法在一个sql查询中保存20个用户?还是我必须将上面的代码循环20次才能创建20个sql查询?谢谢 最佳答案 您可以将您的$user对象添加到Doctrine_Collection然后调用$collection->save(),它基本上会为您执行循环。 关于php-用一个SQL查询拯救20个用户?,我们在StackOverflow上找到一个类似的问题:

PHP SQL 卫生 VS 准备好的语句

快一点。我正在将一个使用mysql的旧Web应用程序迁移到mysqli。我曾经使用我编写的自定义清理功能来防止SQL注入(inject):functionsani($text=""){if(!is_array($text)){$text=str_replace("",">",$text);$text=str_replace("\"",""",$text);$text=str_replace("'","'",$text);return$text;}}我以前是这样用的:mysql_query("SELECT*FROM`table`WHERE`username`='

php - FILTER_VALIDATE 与 Preg_match。使用哪一个?

要验证输入日期,无论是表单URL还是来自表单,您通常使用哪种技术?我一直在看PHPFilters但我很少在任何代码中看到它们。我平时看到过preg_mach的用法,例如:$numbers="/^[0-9]+$/D";if(preg_match($numbers,$var)){echo"isnumber";}代替:if(!filter_var($var,FILTER_VALIDATE_INT))echo"isnumber";}使用一个或另一个有什么好处吗?谢谢! 最佳答案 我的两分钱:视情况而定。这取决于您是否应该在正则表达式上使用过

php - 在 PHP 中对 SQL 结果集进行分组

假设我有一个查询运行以下查询:编辑添加了order子句,因为真正的sql语句有一个。SELECTdescription,amount,idFROMtableORDERBYid在这种情况下,ID不是数据集唯一的。它会返回这样的东西。DescriptionAmountID-------------------1Hats4512Pants1613Shoes314Dogs525Cats626Waffles993我需要做的是将每个ID部分包含在它自己的div中(因此第1、2、3行在一个div中,第4,5行在另一个div中,第6行在它自己的div中)。有很多解决方案,但我想不出一个不是过于复杂的。

php - 我从 PHP 使用 ODBC 并连接到 Microsoft SQL Server 2008R2 实例时收到 "String data, right truncation"错误

我在CentOS6.2机器上使用PHP5.3.3,连接到MicrosoftSQLServer2008R2的一个实例。连接有效,并且我能够检索数据,只要我的查询不包含任何参数。当我添加参数时,出现错误“字符串数据,右截断”。下面是一些示例代码:prepare($query);$param1='testtable1';$stmt->bindParam(1,$param1,PDO::PARAM_STR);//Note:'1'iscorrect;itshouldnotbe'0'break;case2://Thiscaseworksproperly$query="select*from[myDa

PHP preg_match() 匹配字符串末尾的字符

我有下面的if语句,它永远不会返回True。怎么了?我是PHP和正则表达式的新手。$String='123456';$Pattern="/\d{2}$/";//Iintendtomatch'56',whicharethelasttwodigitsofthestring.if(preg_match($Pattern$String,$matches)){echo'Matched';}如果$Pattern为"/^\d{2}/",则返回true并匹配数字'12';我的错误。上面的代码运行良好。在实际代码中,$String是从一个变量赋值的,它总是以一个我不知道的点结尾。上面最后两位匹配的要求只

php - 用于字符串匹配结束的函数 preg_match()

我正在尝试检查$url的最后一个字符是否为以下字符之一:.gif.png.bmp.jpg.jpeg其中之一效果很好:if(!preg_match('/\.jpg$/',$url))但是把它们放在一起是行不通的:if(!preg_match('/[\.gif$\.png$\.bmp$\.jpg$\.jpeg$]/',$url))`我做错了什么? 最佳答案 当你想要交替时,你正在使用一个字符类......"/\.(gif|png|bmp|jpe?g)$/" 关于php-用于字符串匹配结束的函