簡體   English   中英

TYPO3:exec_SELECTquery with where子句

[英]TYPO3: exec_SELECTquery with where clause

以下select返回一個空結果集,盡管它不是:

$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery('*', 'tx_xmluploader_xml_import_tree', 'xml_import_id='.$xml_import_id);

$xml_import_id已設置。 如果我刪除where子句,它的工作原理..

謝謝


我仍然不明白為什么它不起作用。一個簡單的解決方法由一個coleague建議:

// select all from the db     
$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery('*', 'tx_xmluploader_xml_import_tree');

while( $entry = $GLOBALS['TYPO3_DB']->sql_fetch_assoc() )
{  
   if( $entry['xml_import_id'] == $xml_import_id ) {
      ....
   }    
}

首先,確保在localconf.php中設置以下內容:

$TYPO3_CONF_VARS['SYS']['sqlDebug'] = '1';   
$TYPO3_CONF_VARS['FE']['debug'] = '1';  

然后試試

$res = $GLOBALS['TYPO3_DB']->SELECTquery('*', 'tx_xmluploader_xml_import_tree', 'xml_import_id='.$xml_import_id);
t3lib_div::debug($res);

結果是前端中查詢的輸出。 然后,您可以在MySQL中執行它以進行調試。

a)確保$ xml_import_id實際上有一個值(一個也在數據庫中)

b)試試這個:

$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery(
   '*',
   'tx_xmluploader_xml_import_tree',
   "xml_import_id='".$xml_import_id."'"
);

你如何處理結果? 您期望的$ xml_import_id值如何?

羅馬

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM