【php、mysql查询当天,查询本周,查询本月的数据实例详解】教程文章相关的互联网学习教程文章

php – 当mysql查询失败时是否有任何错误记录?【代码】

我很好奇当我执行查询时MySQL数据库是否有任何错误记录.我知道我调用mysql_error来检索错误但是在数据库端还有其他一些日志记录吗?解决方法:默认情况下,mysql不会记录查询.但是您可以在sql配置文件中增加日志级别.尝试文件:/etc/mysql/my.cnf并取消注释该行general_log = 1为了性能,它默认是关闭的.

php – 从空的MySQL查询结果中检索列名【代码】

有没有办法检索不返回数据的查询的列名? 我正在使用(有些)复杂的查询,例如:SELECT i.*,ic1.permalink as category_permalink, ic1.title as category_title,ic1.sid as category_sid,ic2.permalink as hook_category_permalink,ic2.title as hook_category_title,ic2.sid as hook_category_sid FROM item iLEFT JOIN item_to_item_category itic ON i.sid = itic.item_sidLEFT JOIN item_category ic1 ON ic1.sid = itic.item_ca...

php – 正确地逃避MySQLI |查询准备好的语句【代码】

我读过这个: 将帮助您不要注射.因为逃避只是一个字符串格式化设施,而不是任何方式的防喷射.去搞清楚.但是,转义与准备好的语句有一些共同之处:他们都不保证你注射你只使用它来对抗臭名昭着的“用户输入”,而不是建立任何查询的严格规则,尽管有数据源.如果你需要插入不是数据而是标识符或关键字. 在以下帖子:Are dynamic mysql queries with sql escaping just as secure as prepared statements? 所以我的问题是使用:$Var = "Us...

php – 用于ID <变量的MySQL查询【代码】

嘿,所以我想要完成的是一个MySQL查询,它只抓取ID小于我当前行的第一行.所以基本上是下一个按钮.这是我想要修改的内容:$next = mysql_query("select * from posts where id<'$id'");那么我该如何更改它以便它只选择小于我的ID值的第一个值(这是我当前页面的id) 谢谢!对于前一个按钮,我也会采用相反的方式.解决方法: select * from posts where id<'$id' order by id desc limit 1这将使您获得比提供的参数$id小的第一个id.

UNION SELECT MySQL查询,在PHP中进行数学运算和显示【代码】

我有3张桌子.寻找一种使用三个不同表格找到字段PRICE差异的好方法,然后显示前3个最大的负差异.我想首先找到最好的MySQL查询使用,并找到在php中显示它的最佳方法. MAINTABLE:COMPANY | MODEL | PRICE Main Company | ProductA | 100.00 Main Company | ProductB | 50.00 Main Company | ProductC | 25.00 Main Company | ProductD | 300.00COMPTABLE1:COMPANY | MODEL | PRICE Competitor1 | ProductA | 100....

php – 通过MySQL查询插入逗号分隔值【代码】

我有一个表(在phpmyadmin中)具有以下字段和结构:Table 1 id | sponsor 1 | -1 2 | 1 3 | 1 4 | 2 5 | 4 6 | 4 现在我想将上表中的数据插入到新表中,如下所示:Table 2 id | children 1 | 2,3 2 | 4 3 | 4 | 5,6 5 | 6 | 实际上这是Tree结构,我已经保存在mysql数据库中.我已经在php中编写了一个脚本,但是因为表1中有超过100K的行所以它花了太多时间.请告诉我一个有效的SQL查询来快速...

php – 两个日期字段之间的MySQL查询【代码】

我正在尝试创建一个MySQL查询,它将获取当前日期并将其与我在表中的2个日期字段进行比较,并返回满足该查询的行. 这是我的专栏1- [from_date]哪个类型是日期2- [to_date]也包含类型Date 该查询假设返回介于这些日期之间的行. 这是我的查询mysql_query("SELECT * FROM location WHERE from_date >= DATE() AND to_date <= DATE()")我的问题是它没有返回任何东西.我应该将列类型切换为DATETIME吗? 提前致谢.解决方法:请参阅此处的文档...

php – MySQL查询和子查询【代码】

我有这样的查询:SELECT SUM(price) AS GINTO, ((SELECT COUNT(price)*9.99 FROM sms_logs WHERE price = '200000')+(SELECT COUNT(price)*3.99 FROM sms_logs WHERE price = '60000')+(SELECT COUNT(price)*1.99 FROM sms_logs WHERE price = '24000')+(SELECT COUNT(price)*0.99 FROM sms_logs WHERE price = '11000') ) AS USD, DATE_FORMAT(DATE,'%Y-%m-%d') AS DATE FROM sms_logs WHERE DATE >='2015-03-20' AND DATE <= '2...

是否可以直接在MYSQL查询中而不是在PHP中执行此算法?【代码】

我有这样的查询:$query = "SELECT * FROM `profit_by_campaign` WHERE campaign_name = 'myCoolCampaign' AND request_date = '2017-10-16'";try {$stmt = $this->dbh->prepare($query);$stmt->execute();$rows = $stmt->fetchAll(PDO::FETCH_ASSOC); } catch(PDOException $e) {die('Error: unable to query ' . $e->getMessage()); }在获取结果后,我做了一些逻辑:$total_revenue = 0; $total_spending = 0;foreach($rows as $r...

php – 如何以频繁的插入率提高MySQL查询的性能?【代码】

我有约.表tb_post中有200K行,每5分钟就有一行. 10个新插件. 我正在使用以下查询来获取行 – SELECT tb_post.ID, tb_post.USER_ID, tb_post.TEXT, tb_post.RATING, tb_post.CREATED_AT,tb_user.ID, tb_user.NAME FROM tb_post, tb_user WHERE tb_post.USER_ID=tb_user.ID ORDER BY tb_post.RATING DESC LIMIT 30以分类的方式获取所有行需要10秒以上. 以下是EXPLAIN查询的报告:id select_type table type possible...

如何在php中显示运行的mysql查询【代码】

我有溢出内存使用问题,我需要扫描所有脚本. 我的问题是如何在php中显示运行mysql查询的列表?解决方法:如果问题出在MySQL网站上,这可能会有很大帮助:mysql_query('show processlist');它应该返回所有等待处理的查询.我通常直接从mysql控制台使用它,我没有格式化输出.

php – MySQL查询以按降序显示当前日期和其他日期的记录【代码】

我在我的数据库中使用以下查询,SELECT b.sales_id,b.category_id,b.sale_starts,b.sale_ends FROM tbl_sales b WHERE b.active=1 UNION SELECT b.sales_id,b.category_id,b.sale_starts,b.sale_ends FROM tbl_sales b INNER JOIN tb_category c ON b.category_id=c.cat_id WHERE c.cat_keyword LIKE 'a' ORDER BY sale_ends DESC得到如下结果,sales_id | category_id |sale_starts | sale_ends ----------|-------...

php – 使用元数据推送指向追随者的指针(MySQL查询)【代码】

我在StackOverflow上看过以下问题,Intelligent MySQL GROUP BY for Activity Streams由Christian Owens 12/12/12发布. 所以我决定尝试相同的方法,制作两张与他相似的表格.然后我几乎复制了我理解的查询.这是我从沙盒中得到的:Array ([0] => Array([id] => 0[user_id] => 1[action] => published_post[object_id] => 776286559146635[object_type] => post[stream_date] => 2015-11-24 12:28:09[rows_in_group] => 1[in_collection...

php – 从下拉列表中获取值以在MySQL查询中使用【代码】

所以我遇到这个问题,将HTML中的下拉列表中的值设置为变量,以便我可以执行mysql查询.这将是一个有点棘手的解释,但我会尽我所能. (不要害羞纠正我的英语或表达方式,以使问题变得更加具体和易于理解). 所以我有这个下拉列表从mysql查询中获取他的值.<td>Designa??o atual :</td> <td><select name="desig_act" id="desig_act"> <?php while ($row2 = mysql_fetch_assoc($result4)) { echo "<option size=30 value=".$row2['new_name_f...

php – 无法使用MATCH和AGAINST使用mysql查询进行全文搜索【代码】

希望可以有人帮帮我.我正在尝试使用完整的搜索文本MATCH和AGAINST. 我收到了这个错误1064 – You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''mytable' WHERE MATCH(user) AGAINST('alex') LIMIT 0, 25' at line 1我的示例查询是:SELECT id, user FROM 'mytable' WHERE MATCH(user) AGAINST('alex') LIMIT 0, 25解决方法:你不需要引...

实例 - 相关标签