2011-12-26 15 views
0

データベース内のテーブルからローをフェッチしようとしましたが、データが部分的に入っている1つのカラム(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

私の貴重な選択クエリとrecodを取得するコードはどこですか?\ –

+1

レコードをフェッチすることに問題がある場合は、それを達成しようとしているかどうかを確認する必要があります。 – Purag

+0

plain SQLを使用してこの列を選択しようとすると、 (つまり、phpmyadminから)それはまだ全体の行をフェッチしませんか? – Fenec

答えて

0

のfellas私の非常に不明瞭な質問には申し訳ありません、あなたの迅速なresponceいただき、誠にありがとうござい、i「はテキストから列(PAGE_CONTENT)のデータ型を変更することによってそれを解決してしまった:ここ

は、コードクエリです'(64KB)〜中文(16MB)今は完璧に動作しています。あなたの親切なサポートのためにすべてをありがとう、あなたはguyzが最高です。

関連する問題