【php-在Yii中调试SQL查询. CFileLogRoute与CWebLogRoute】教程文章相关的互联网学习教程文章

php – 通过mysql查询破坏了安全性,我不太明白【代码】

我一直在创建一个遗留网站.最近,用户告知我们潜在的安全漏洞. 长话短说,当尝试登录并使用’=”或’作为密码或用户名时,将执行以下查询.SELECT * FROM `table-goes-here` WHERE `username` = ''=' 'or'' AND `password` = 'some-hash-goes-here'此查询将选择该表中的所有内容,并允许在没有任何实际有效凭据的情况下登录. 我只是维护网站,我之前已经与业主谈过这样的安全漏洞,他不会听. 我想知道的是这究竟是一个有效的查询以及它究竟...

php – 如果它有索引,我如何优化MySQL查询,事件【代码】

这是我的查询,以17.9397秒的时间来获得响应:SELECT allbar.iBarID AS iBarID,allbar.vName AS vName,allbar.tAddress AS tAddress,allbar.tDescription AS tDescription,(SELECT COUNT(*)FROM tbl_post pWHERE p.vBarIDs = allbar.iBarID) AS `total_post`,allbar.bar_usbg AS bar_usbg,allbar.bar_enhance AS bar_enhance,(SELECT count(*)FROM tbl_userWHERE FIND_IN_SET(allbar.iBarID,vBarIDs)AND (eType = 'Bartender'OR eTy...

php – 将Mysql查询转换为Laravel 4 Eloquent【代码】

我想将此查询转换为Laravel 4 Eloquent.$query = SELECT * FROM standard_products WHERE frame_category like "%1%" OR frame_category like "%2%" OR frame_category like "%3%";我有一个数组$frame = Array([1]=1,[2]=2,[3]=3);需求: 使用$frame数组我希望在Laravel Eloquent中得到相同的结果 我的努力是:foreach ($frame as $val) {$match = Standard_product::orWhere('frame_category','like','%'.$val.'%');}$match = $m...

php – 如何使sql查询按日期对结果进行分组和求和?【代码】

在yii2应用程序中,我有付款模型,字段ID(主键),u_id(整数,表示从用户模型进行此付款的人的ID),总和(整数)和日期.例:+--------------------------------+ | Payment | +--------------------------------+ | id | u_id | sum | date | +--------------------------------+ | 1 | 1 | 400 | 2015-11-25 | | 2 | 1 | 200 | 2015-11-25 | | 3 | 2 | 500 | 2015-11-25 | | 4 | 2 ...

php – 在mysql查询中设置多个顺序【代码】

我有一个用户表,其中包含一些用户信息.id | name | country ------------------------------ 1 | user1 | India 2 | user2 | China 3 | user3 | United State 4 | user4 | India 5 | user5 | Shri Lanka 6 | user6 | China 7 | user7 | India我想搜索用户并编写一个Mysql查询.用户列表我想按id desc订购,但是如果中国的用户应该到最后.select * from users order by id desc这个查询按降序...

php – MYSQL查询中的多选语句【代码】

我有一个mysql表,明确在不同的市场上销售产品.Date Marketplace Sale 1 flipkart 1000 1 flipkart 500 1 amazon 200 1 amazon 1500 1 amazon 700 2 myntra 500 2 flipkart 1000我想要一个单独的mysql声明,它给我一个月的不同市场(亚马逊,flipkart等)的日期明确销售,就像在这种情况下上 1月份flipkart毛销量为1500(1000 500),亚马逊...

php – 每周统计信息的SQL查询错误【代码】

我正在尝试为用户注册制作每周统计数据.它应该每周工作.一周总共七天.我想在屏幕上打印一周中每天注册的用户数. 例如:Number of users who registered on Monday = 38 Number of users who registered on Tuesday = 11 …. …. and this list will only list the week we were我创建了一个SQL查询,如下所示:SELECT WEEKDAY(registerTime)+1, count(*) FROM users group by WEEKDAY(registerTime) ORDER BY WEEKDAY(registerTi...

php – MySQL查询中是否有2个限制?【代码】

好的是这种情况(使用PHP / MySQL)你从大型mysql表中获得结果,假设您的mysql查询返回10,000个匹配结果,并且您有一个分页脚本,每页显示20个结果,您的查询可能如下所示 所以第1页查询SELECT column FROM table_name WHERE userId=1 AND somethingelse=something else LIMIT 0,20所以第2页查询SELECT column FROM table_name WHERE userId=1 AND somethingelse=something else LIMIT 20,40现在您一次抓取20个结果,但总共有10,000...

php – 如何在sql查询中使用group后获取订单输出?【代码】

我有一个我的sql表,其中包含随时间推移的客户名称和订单. 表列名称是id,客户名称,订单值,状态,以及创建和修改. 我可以对客户名称和订单数量进行分组. 使用像这样的SQL查询..SELECT Customer,count(OrderPrice) FROM Orders GROUP BY Customer它工作正常.但我希望输出按订单数量(计数)排序.有大量订单的客户位于列表顶部. 我感谢任何帮助. 谢谢.解决方法:SELECT Customer, count(OrderPrice) cntFROM OrdersGROUP BY CustomerORDER ...

php – 带有撇号的姓氏的SQL查询

我有一个姓氏,名字,地址等数据库. 我正在尝试按姓氏搜索,并且我没有解决撇号的问题,例如,表中的数据是“O’Malley”,如果我搜索“O’Malley”,我会得到预期的结果. 但是,我也希望能够搜索“omalley”并仍然从表中返回“O’Malley”记录.有没有办法忽略表中的撇号? 或者,是我唯一的另一种选择,即创建一个剥离了撇号的姓氏字段,然后使用和OR语句来检查两者.解决方法:您可以检查REPLACE(””,”,column_name)值,并为自己保存一个额外...

php – 如何编写mysql5查询以查找表中的重复行?【代码】

嗨,我有一张这样的桌子ID UserName 1 test@test.com 2 test@test.com 3 john@stack.com 4 test@test.com 5 adam@stack.com 6 john@stack.com我需要这样的输出.我只需要重复行列表.如何使用mysql查询创建这种输出.ID UserName Count 1 test@test.com 3 2 john@stack.com 2请帮我.谢谢.解决方法:由于ID不是唯一的,因此从表中获取唯一UserName的总和有点不合逻辑. 如果不需...

具有多个字段的多个关键字的Php MySql查询【代码】

我正在使用php和mySql创建一个Web应用程序. 它基本上是一个带有单个文本框的简单搜索表单. 用户输入可以是关键字的组合,我在string_ireplace()之后使用php explode()函数. 现在我想在一个表中搜索每个关键字(比如val 1,val 2,….. val n)对每个字段(比如提交1,提交2,……字段n). 我觉得我将不得不使用多个for循环 – 为每个值搜索所有字段. 但是我如何根据相关性对结果进行排序,即.匹配所有值的记录将首先出现,依此类推. 由于此表排...

如何在PHP中一起执行多个mysql查询?【代码】

我想要一个选择查询和插入查询,我想使用函数(mysql_query)一起完成它们,但它不起作用.我想要做这样的事情:$sql="select * from texts; insert into date ('time') values ('2012');"; mysql_query($sql);有什么办法吗?解决方法:mysql_query()发送唯一查询(不支持多个查询).这是默认的行为.但是有一个旁路. 但是,如果执行此操作,则第一个查询的结果代码将作为mysql_query()的输出给出. 您只需将标志65536作为mysql_connect的第5个...

php – 这个PostgreSQL查询容易受到攻击吗?【代码】

使用pg_escape_literal PHP函数,我正在转义我的用户输入数据,如下所示:<?php$dbconn = pg_connect('dbname=foo');$escaped = pg_escape_literal($_GET['name']);pg_query("INSERT INTO participants (name) VALUES ({$escaped})");?>我是PostgreSQL的新手,我的问题是: >有没有办法实现这个代码的SQL注入?>此代码中是否还有其他未处理的漏洞? 使用PHP 5.4和PostgreSQL 9.2.解决方法:由于您不信任任何用户输入并且相应地将其转义...

php – MySQL查询按顺序列出包含用户提交字母的单词【代码】

我有这个MySQL表包含一个单词列表:desc words; +---------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------+--------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | word | varchar(255) | NO | | NULL | | +---------+---------...