mysql 语句调试

原创 2012年03月30日 11:30:38
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource解决办法


相信许多初学php的同志们都遇到过类似的问题。

一大段代码中检查了又检查,mysql_num_rows()的语法根本没有错误啊,怎么一直提示错误呢???

我今天就是被这个问题堵了好久的时间,好多排错办法都试过,都没有用。

最后想到了用这个方法,是比较管用的,现总结如下。大家可以照此思路来进行排错:

-----------------------------------------------------------------------

 $checksql="SELECT `id`FROM `reguser` WHERE `regname`='{$regname}'";
   $checkquery=mysql_query($checksql);  
 
   $rusults=mysql_num_rows($checkquery);//返回结果集中行的数目。此命令仅对 SELECT 语句有效
--------------------------------------------------------------------------

(1)输出 $checksql,发现有值输出;

  (2)打印 $checkquery,发现却没有任何输出;

 (3)echo $rusults    发现一直没有输出结果;

由此断定肯定问题出在$checkquery处,也就是mysql_query()有问题,怎么找出问题呢?

加上: if(!$checkquery)
    { die(mysql_error());
      exit; }

再运行,发现有错误说明了,我看到说明之后,发现时提示我的一个公共函数里面的选择数据库的参数没有改过来,找到问题所在了。

mysql 储存过程/函数调试

对于某些存储过程很多且复杂的SQL的应用,在短时间内要使得所有MySQL存储过程和函数正常运行,那么如果能找到一个比较好的调试工具,就可以事半功倍, 这里介绍的是dbForge Studio for ...
  • liuxiao723846
  • liuxiao723846
  • 2015年03月11日 10:38
  • 2917

mysql如何跟踪执行的sql语句

在SQL SERVER下跟踪sql采用事件探查器,而在mysql下如何跟踪sql呢? 其实方法很简单,开启mysql的日志log功能,通过查看跟踪日志即可。 开启mysql的日志log方法: w...
  • testcs_dn
  • testcs_dn
  • 2017年04月01日 12:18
  • 22376

【数据库】如何调试sql语句、存储过程——PLSQL、VS

一直以来,我总是在sql的工具,比如sql server、navicat等中执行sql语句来发现问题自己写的sql中的问题,结果被问起时,让人贻笑大方!         那么如何调试成白行的存储过程?...
  • u013047824
  • u013047824
  • 2016年05月27日 11:28
  • 2640

MySql 日志记录所有语句,调试时使用

【MySql查看所有日志】  包括 所有的 sql 语句  查询时间 和 次数  在 MySql.ini 末尾  添加 log='d:/log/mylog.txt'  ...
  • wujiangwei567
  • wujiangwei567
  • 2014年09月05日 11:31
  • 1082

Navicat for Oracle 怎么进行调试

Navicat for Oracle 调试器仅限于完整版本,Navicat 提供 Oracle PL/SQL 调试器来调试 Oracle 函数、过程、包及查询。 重新安排工作区的项目:在工作区点击任...
  • mathsoftware
  • mathsoftware
  • 2016年09月09日 10:11
  • 731

Mysql使用profiling分析慢sql语句的原因

CleverCode的同事最近给我推荐了一个分析mysql中sql语句的工具,发现这个工具非常不错,能够很准确的分析出查询的过程中sql语句具体的时间花在了哪里。 CleverCode在这里总结一下,...
  • CleverCode
  • CleverCode
  • 2015年06月01日 14:53
  • 4792

mysql 查询语句分析explain

 mysql 查询语句分析 一.语法  explain   例如: explain select * from t3 where id=3952602; 1.我的理解是SQL执行的顺利的标识,SQL从...
  • jiahehao
  • jiahehao
  • 2009年05月05日 11:11
  • 2413

调试动态SQL语句

在调试程序时我们经常需要打印出程序中的SQL语句到其他地方执行或者查看,这对于静态SQL语句(由Statement使用的SQL)直接调用System.out.println()就可以了,但要是动态SQ...
  • VooZoo
  • VooZoo
  • 2005年12月14日 12:25
  • 2808

VS2008中,逐语句调试与逐过程调试

快捷键: 逐语句:F11 逐过程:F10 解释: 逐语句:一行一行执行,当遇到调用函数的语句,进入到被调用函数中,执行完毕后返回到调用函数语句的下一行语句。 逐过程:按过程调试,当遇到调用函数的语句,...
  • flora570848672
  • flora570848672
  • 2015年07月23日 09:53
  • 803

SQL Server调试sql语句方法(一)

SET STATISTICS PROFILE ON select * from t1 where id=001 SET STATISTICS PROFILE OFF -----------执行后能看到...
  • hcw_peter
  • hcw_peter
  • 2009年11月04日 16:34
  • 3145
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql 语句调试
举报原因:
原因补充:

(最多只允许输入30个字)