草庐IT

query-performance

全部标签

php - 捕获 mysql_query 错误

我正在尝试阻止将mysql_query错误输出到我的表单中。目前如果没有找到位置,我会收到错误“警告:mysql_result()[function.mysql-result]:无法跳转到MySQL结果索引11上的第0行”我正在trycatch此错误,而是将$location变量分配给未找到。我尝试这样做的代码如下,我做错了什么?谢谢!$query3="SELECT`location`FROMlocationWHEREvin='$vin'LIMIT1";$result3=mysql_query($query3);if(!mysql_result($result3,0)){$locati

php - laravel query php 如何获取一个范围内的最大值

你好我如何获得分数的最大值,其中列ID范围从3-5开始示例表我想得到scores的最大值,其中columnID的范围是3-5,请帮助,到目前为止我做了什么:$max_scores_table=DB::table('scores_table')->where('id','>',2)->max('score');另一个问题是当我在表格中有小数点时当我使用max()函数时,它得到的是ID=5,它的分数是4.5,而不是ID=4,值为4.6,提前tnx 最佳答案 尝试使用whereBetween希望这有效:$max_scores_table=

使用 ORDERBY 时 MySQL 慢连接查询

我对这个查询有疑问:SELECTa.*FROMsmartressortASsJOINsmartressort_to_ressortASstrONs.id=str.smartressort_idJOINarticle_to_ressortASatrONstr.ressort_id=atr.ressort_idJOINarticleASaFORCEINDEX(source_created)ONatr.article_id=a.idWHEREs.id=1ORDERBYa.created_atDESCLIMIT25;这个真的很慢,有时需要14秒。EXPLAIN展示这个:1SIMPLEscons

mysql - 查询日期 : is "dateval LIKE ' 2014-01-01 %'" a best practice?

这个问题在这里已经有了答案:MySQLSELECTWHEREdatetimematchesday(andnotnecessarilytime)(5个答案)关闭8年前。This答案建议使用大于/小于来查询与给定日期匹配的日期。但是我公司的一位资深人士告诉我使用LIKE'2014-02-06%'。最佳做法是什么?两者之间有什么明显的优势吗?

mysql - 防止 SQL 语句在 `Performance Reports` 部分被 MySQL 的工作台截断

最近我了解到MySQL的新特性:performance_schema,它很棒。特别是当它与MySQLWorkbench的PerformanceReports结合使用时。我发现HighCostSQLStatements部分非常有用和实用。它只有一个缺点,保存已执行SQL语句的SQL列在长情况下会被截断。我相信它被Workbench而不是performance_schema截断了,但我没有确凿的证据来证明这一点。有谁知道如何获得完整版的SQL? 最佳答案 我设法自己弄明白了。MySQLWorkbench的仪表板中显示的信息是使用sys数

php - utf8 字符在转换为 mysqli_query() 后错误地显示为问号

我的数据库是latin1_swedish_ci,但所有包含外来字符(德语、土耳其语...)的表都是utf8_general_ci。在升级到php5.6之前,我用过mysql_query("SETCHARACTERSETutf8;");mysql_query("SETNAMESutf8");之前mysql_query()并且所有内容都正确显示在我的页面中(页眉中的)。全部转换后mysql_query(...)至mysqli_query(id,...)并在php5.6下运行,现在所有的外语都被加扰了?和...切换回php5.4没有帮助。phpMyAdmin正确显示mysql数据库(未更改)

php - PHP下的mysql_query是阻塞函数吗?

假设我正在使用mysql_query在服务器上执行多个查询。每个查询的结果都会影响后续的查询。mysql_query的每次调用都会在控制移至下一个调用之前完全执行吗?编辑:我忘了说,我没有使用事务性存储引擎。 最佳答案 是的,MySQL服务器必须返回数据并完成查询,然后PHP才能进行下一步操作,无论是分配返回值还是进行到下一行代码。mysql_query("INSERTINTOyVALUES(x,1)");mysql_query("SELECTxFROMyWHEREz=1");mysql_query("UPDATEySETx=x+1

php - 奇怪而烦人的错误 : Call to undefined function mysql_query()

这个问题在这里已经有了答案:Whyshouldn'tIusemysql_*functionsinPHP?(14个答案)关闭6年前。我已经在这里待了一个多小时了,我可以连接到我的数据库和所有(没有给出任何错误)但是当我尝试使用时出现以下错误“mysql_query($query);”Calltoundefinedfunctionmysql_query()我已经尝试启用:extension=php_mysql.dllextension=php_mysqli.dll并且我添加了:extension_dir="ext"extension=php_mysql.dll在导入列表的末尾。在我所做的每

mysql - 从 mysql 中的 query_id 查找查询

我可以从mysql查询ID中找到确切的查询吗?这是MySQL中“SHOWENGINEINNODBSTATUS”的一部分:MySQLthreadid1106,queryid1360localhost127.0.0.1test2---TRANSACTION019491,notstarted,OSthreadid2960035840有什么方法可以找到ID为1360的查询吗? 最佳答案 有些人说打开“通用日志”,您将通过ID找到您的查询。http://forums.mysql.com/read.php?22,419784,419896#ms

PHP PDO : SQL query not returning expected result

我在PHP中有一个函数(见底部),它查询MySQL数据库。当我使用以下值时:$map=>1,$limit=>10,$from=>0,$to=>CURRENT_TIMESTAMP用SQL语句:SELECTuser,scoreValASscore,UNIX_TIMESTAMP(timestamp)AStimestampFROMScoreWHEREtimestamp>=:fromANDtimestamp在phpMyAdmin中,我得到以下结果:但是PHPPDO返回一个空数组。到目前为止我的调试尝试:我已将他准备的SQL查询替换为静态值而不是占位符-正确返回分别尝试每个占位符,用经过测试的硬编