这个$row 变量的值从哪里来的。

解决方案 »

  1.   

    不好意思$row是打错了,正确的是 $bit_form_id=$replace['ID'];但是同样的问题,等不到任何结果.
      

  2.   

    还有这里
    $strSql=" select  ID  from rfq.w_form where FORM_NO='1000' order by REQUEST_DT desc Limit 1  ";
    $query=$db->query($sql);
      

  3.   

     $strSql=" select  ID  from rfq.w_form where FORM_NO='1000' order by REQUEST_DT desc Limit 1  ";
    $query=mysql_query($strSql);
     $replace= mysql_fetch_array($query); if($query){
        $test2="111111111";
          //<span style="color: #FF0000;">程序跑到这里就不会往下走了</span>
             while($row=mysql_fetch_array($query) ){
              // print_r($row);
                       $test2="333333";
               $bit_form_id=$row['ID'];
                }
    }else{
        $test2="22222222";
    }
    改成这样应该是可以得出的了
      

  4.   

    ... Limit 1 
    就是至多返回一条记录喽
    你第3行已经读了一条 $replace= mysql_fetch_array($query);
    那第7行 while($replace=mysql_fetch_array($query) ) 怎么能读到呢?
      

  5.   

     echo $bit_form_id=$row['ID'].'<br/>';
      

  6.   

      $strSql=" select  ID  from rfq.w_form where FORM_NO='1000' order by REQUEST_DT desc Limit 1  ";
    $query=mysql_query($strSql);
     //$replace= mysql_fetch_array($query);
    //echo '<pre>';
     if($query){
        //$test2="111111111";
          //<span style="color: #FF0000;">程序跑到这里就不会往下走了</span>
             while($row=mysql_fetch_array($query) ){
               //print_r($row);
                      // $test2="333333";
              echo $row['ID'].'<br/>';
                }
    }else{
       // $test2="22222222";
    }
    本人已经测试过,除非sql的和数据有误
      

  7.   

     $query=mysql_query($strSql);
     if($query){
        $test2="111111111";
          //<span style="color: #FF0000;">程序跑到这里就不会往下走了</span>
         while($row=mysql_fetch_array($query) ){
                 // print_r($row);
                   $test2="333333";
            $bit_form_id=$row['ID'];
          }
    }else{
        $test2="22222222";
    }
      

  8.   

    请注意你的程序
    1、你创建的Mysql连接应该是用的mysqli对象,从$db->query()可以看出这点。
    2、但是你想取得结果的时候确是想用mysq_fetch_array(),这个函数取得结果的内容,参数必须是一个结果集的resource,而$db->query()返回的是mysqli_result对象(成功的前提下)。
    3、针对你这个问题有两种解决方法
    (1)、直接用mysql_connect这类写法来连接数据库进行相关的操作(这类方法好像是在php5.5中已经不再推荐使用)
    (2)、mysql_fetch_array换成$query->fetch_array()
    4、程序中一定注意相关逻辑处理if($query)这种写法在是不值得推荐的,最好是用is_object()