2011-12-26 46 views
0

我試圖從數據庫中的表中取出一行,並且除了一列(page_content),其數據部分進來以外,所有內容都成功檢索。這裏是表格創建代碼:從PHP數據庫中提取行時出錯

CREATE TABLE 'usol_site_page' (                         
    'page_id' int(11) NOT NULL auto_increment,                      
    'page_type_id' int(11) NOT NULL,                        
    'page_menu_id' int(11) NOT NULL,                        
    'page_name' varchar(100) NOT NULL,                        
    'page_link' varchar(100) NOT NULL,                        
    'page_heading' varchar(255) default '',                       
    'page_content' text,                           
    'page_title' varchar(255) default NULL,                       
    'meta_keywords' mediumtext,                          
    'keyword_description' text,                          
    'pic_small' varchar(255) default NULL,                       
    'pic_main' varchar(255) default NULL,                       
    'pic_size' varchar(50) default NULL,                       
    'pic_type' varchar(50) default NULL,                       
    'display_order' int(11) NOT NULL,                        
    'parent_page_id' int(11) NOT NULL,                        
    'status' varchar(20) NOT NULL,                         
    'creation_date' date NOT NULL,                         
    'last_update_date' date NOT NULL,                        
    PRIMARY KEY ('page_id'),                          
    KEY 'Refusol_page_menu60' ('page_menu_id'),                      
    KEY 'Refusol_page_type44' ('page_type_id'),                      
    CONSTRAINT 'Refusol_page_menu60' FOREIGN KEY ('page_menu_id') REFERENCES 'usol_page_menu' ('page_menu_id') ON DELETE CASCADE, 
    CONSTRAINT 'Refusol_page_type44' FOREIGN KEY ('page_type_id') REFERENCES 'usol_page_type' ('page_type_id') ON DELETE CASCADE 
    ) ENGINE=InnoDB AUTO_INCREMENT=67 DEFAULT CHARSET=latin1 

有誰知道爲什麼page_content沒有被完全檢索?

這裏是代碼查詢:

$extendQry = ""; 
      if($mode != "admin"){ 
       $extendQry = "AND p.status='enable' "; 
      } 
      $qry = "SELECT p.page_id, p.page_link, p.page_name, p.page_heading, p.page_content, p.status, p.page_title, 
          p.meta_keywords, p.keyword_description, p.pic_main, p.pic_small, p.parent_page_id, 
          t.page_type_id, t.page_type, m.page_menu_id, m.menu_type 
         FROM usol_site_page p, usol_page_type t , usol_page_menu m 
         WHERE p.page_id = ".$pageId." $extendQry 
         AND t.page_type_id = p.page_type_id 
         AND m.page_menu_id = p.page_menu_id"; 
$result = mysql_query($qry); 
return mysql_fetch_row($result); 
+5

親愛的,你的選擇查詢和取回記錄的代碼在哪裏?\ – 2011-12-26 07:05:03

+1

如果問題在於提取記錄,我們需要看看你試圖完成的事情。 – Purag 2011-12-26 07:06:06

+0

如果您嘗試使用純sql選擇此列? (即從phpmyadmin)它仍然不能獲取整行? – Fenec 2011-12-26 07:07:44

回答

0

小夥子們非常感謝您的快速性反應對不起,我很不清楚的問題,我把它從「文本更改列(PAGE_CONTENT)的數據類型解決'(64KB)到中文(16MB)。它現在正在完美運行。謝謝大家的支持,你們是最好的。