欢迎访问织梦学习网,加群!!!!!!!!!!!!!!!!
当前位置:主页 > 二次开发 >

解决$dsql = new DedeSql(false)在v5.7中无法调用数据问题

2014-08-07 dedecms二次开发 解决,dsql,new,DedeSql,false,在,v5

问题:


  1. {dede:field name='id' runphp='yes'}  
  2.     $dsql = new DedeSql(false);   
  3.     $art3 = "SELECT a.title,b.pic3 FROM zhanfw_archives AS a LEFT JOIN zhanfw_addonproject AS b ON a.id=b.aid WHERE a.id=@me";   
  4.     $arcRow = $dsql->GetOne($art3);   
  5.     if ($arcRow[pic3]=='')  
  6.        @me = '';  
  7.     else      
  8.       @me = '<p class="artbox_pic mid"><img src="'.$arcRow[pic3].'" alt="'.$arcRow[title].'" /></p>';  
  9. {/dede:field}  
  10.  
  11. // 根据当前文章ID,调用主表和分表有关字段,并判断显示。//  
  12.  
  13. 这个代码dede5.6版本中好好的,在5.7版本中没有任何输出。。调试了N多次未果。。  
  14.  
  15. 请大家给指导。。5.7中GetOne-> 有变化??求指教,,多谢.  
  16.  

解决办法:


  1. $dsql = new DedeSql(false);   
  2.  
  3. 改成 global $dsql;  
  4.  
  5.  
  6. WHERE a.id=@me";    改成 WHERE a.id=".@me;