草庐IT

lint-results-debug

全部标签

mysql - 如何在 MySQL 中使用 select result with like

我需要一些在WHERE的LIKE语句中使用选择输出的MySQL代码。我的意思是这样的:SELECTidFROM(SELECTid,parent_idFROMunitsWHEREptitlelike'%(SELECTptitleFROMunitsWHEREid='".$id."')%') 最佳答案 你需要使用concatSELECTidFROM(SELECTid,parent_idFROMunitsWHEREptitlelikeconcat('%',(SELECTptitleFROMunitsWHEREid='".$id."'),'%

php - Mysql mysql_num_rows($result);备择方案

是否有使用WHERE语句计算有多少行的更快查询?我在PHP中使用的当前查询是:$result=mysql_query("SELECTSQL_NO_CACHEidFROMusersWHEREuser='$tnuser'");$total=mysql_num_rows($result);表引擎是InnoDB,ID是主键,user是索引的。此查询每秒运行300次以上,因此任何性能提升都会很好。总计数一直在变化,用户经常被删除/添加。谢谢 最佳答案 通常使用SQL的聚合函数来统计一些东西会更快。例如,您可以尝试SELECTCOUNT(*)F

php - MySQL 非常偶然 Unable save result set

这是一个生产PHP/MySQL系统,已经运行了几个月,大部分时间都没有问题。偶尔,比如每隔几周一次,我会看到来自MySQL查询的“无法保存结果集”错误。我知道这可能是由大型结果集引起的,但这里不是这种情况。在最近的示例中,它发生在通常不超过10行的小table上(行代表正在进行的游戏,并且在游戏结束后它们会被删除——很多翻转,但总是很小)。查询很简单:SELECTplayer_1_id,player_2_idFROMminuetServer_gamesWHERE(player_1_id='1513399'ORplayer_2_id='1513399')ANDlast_action_ti

MySQL Select Query 生成动态列Result

我需要编写一个动态返回列的查询。例如,我有一个包含列的表tblTest:Id,Name,Type,Amount1,Receipt,Cash1002,Receipt,Card2003,Receipt,Cheque2504,Receipt,Card1505,Receipt,Cash1006,Payment,Cash3007,Payment,Cheque400SQL查询:SELECTName,SUM(CASEWHENType='Cash'THENAmountELSE0END)Cash,SUM(CASEWHENType='Card'THENAmountELSE0END)Card,SUM(CAS

thinkphp6 动态开启debug模式

1、找到config/app.php  2、自定义开启debug参数名称:示例参数为debug,可以根据自己项目情况自定义 3、必须同时设置App::debug和Env::set('APP_DEBUG')getThinkPath().'tpl/think_exception.tpl';}return[//应用地址'app_host'=>env('app.host',''),//应用的命名空间'app_namespace'=>'',//是否启用路由'with_route'=>true,//默认应用'default_app'=>'index',//默认时区'default_timezone'=>'

php - CodeIgniter 事件记录 : Debugging without running SQL

我是CodeIgniter的新手,我正在使用ActiveRecord处理新项目中的所有查询。有没有办法不用实际运行就输出SQL语句。我创建的函数中有很多语句,选择、删除和更新,我想在测试环境中运行它们之前确保它们是正确的,因为它们周围有很多Ifs和case建立查询。简而言之,我只想让它回显语句,而不是运行它。提前致谢!:) 最佳答案 查看DatabaseQueryHelper中列出的insert_string()和update_string()方法用户指南部分。对于select,您需要在运行命令后运行$this->db->last_

Java/hibernate : Decompressing a compressed result

我正在尝试解压缩MySQL的COMPRESS函数返回的值:SQLQueryquery=session.createSQLQuery("SELECTID,COMPRESS(TEXT_COL)ASTEXT_COLFROMTABLEWHEREIDIN(1,2,3,...);").addScalar("ID",Hibernate.INTEGER).addScalar("TEXT_COL",Hibernate.TEXT);Listlist=query.list();for(Object[]result:list){Stringtext=decompress(((String)result[1])

php - MySQL + PHP : Select all results from one table for each result of another

我的数据库中有以下两个表:TABLE1:Specials---------------------------------------------|SpecialID|SpecialName|SpecialImage|--------------------------------------------|1|Special1|1.jpg||2|Special2|2.jpg||3|Special3|3.jpg|---------------------------------------------TABLE2:SpecialItems-------------------------

php - mysqli_stmt::bind_result():绑定(bind)变量的数量与准备语句中的字段数量不匹配

我一直在尝试使用准备好的语句在PHP中编写登录表单,但每次我尝试登录时都会收到以下错误:mysqli_stmt::bind_result():Numberofbindvariablesdoesn'tmatchnumberoffieldsinpreparedstatement这是我的代码:prepare("SELECTusernameANDpasswordFROMusersWHEREusername=?");$username=$_POST['name'];$stmt->bind_param('s',$username);$stmt->execute();$stmt->bind_resu

php - 关于 "mysql result"资源

当我使用mysql_query时,Mysql是立即执行查询,还是等到我调用mysql_fetch_*()时才执行查询?我的意思是,如果查询非常非常慢(例如,结果有很多记录),那么这些函数中的哪些会运行缓慢?:) 最佳答案 来自mysql_unbuffered_query的PHP.net手册,mysql_unbuffered_query()sendstheSQLqueryquerytoMySQLwithoutautomaticallyfetchingandbufferingtheresultrowsasmysql_query()doe