mysql_num_rows()のエラーについて
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
表示されるので、phpmyadmin でチェックすると下記のようにでました。
--------------------------------------------------------------
あなたのSQLクエリーにエラーがあります。MySQLサーバーは以下のようにエラーを出します。そこには問題を解決する手助けがあるでしょう。
ERROR: 引用符が閉じていない @ 447
STR: "
SQL: select
KOKYAKU_T.ID_C,URGENT_C,STAFF_C,DEP_C,NAME1_C,DEST_C,TOUR_CODE_C,NOTICE_C,
GET1_HOW_C,GET1_YOTEIBI_C,GET1_DATE_C,GET1_AMOUNT_C,GETGET1_AMOUNT_C,
GET2_HOW_C,GET2_YOTEIBI_C,GET2_DATE_C,GET2_AMOUNT_C,GETGET2_AMOUNT_C,
GET3_HOW_C,GET3_YOTEIBI_C,GET3_DATE_C,GET3_AMOUNT_C,GETGET3_AMOUNT_C,
GA_C,GADATE_C
from KOKYAKU_T inner join KEIRI_T on KOKYAKU_T.ID_C = KEIRI_T.ID_C where KOKYAKU_T.DEL_C = 3 order by KOKYAKU_T.REGI_C desc limit ".$tmp.",".($limit+1)
実行されたSQLクエリー :
select KOKYAKU_T.ID_C,URGENT_C,STAFF_C,DEP_C,NAME1_C,DEST_C,TOUR_CODE_C,NOTICE_C, GET1_HOW_C,GET1_YOTEIBI_C,GET1_DATE_C,GET1_AMOUNT_C,GETGET1_AMOUNT_C, GET2_HOW_C,GET2_YOTEIBI_C,GET2_DATE_C,GET2_AMOUNT_C,GETGET2_AMOUNT_C, GET3_HOW_C,GET3_YOTEIBI_C,GET3_DATE_C,GET3_AMOUNT_C,GETGET3_AMOUNT_C, GA_C,GADATE_C from KOKYAKU_T inner join KEIRI_T on KOKYAKU_T.ID_C = KEIRI_T.ID_C where KOKYAKU_T.DEL_C = 3 order by KOKYAKU_T.REGI_C desc limit ".$tmp.",".($limit+1)
MySQLのメッセージ -->
#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right
----------------------------------------------------------------
引用符が閉じていないとはどこのことかわかりません。
実際のphpは下記の行です。
$sql= "select KOKYAKU_T.ID_C,URGENT_C,----同じ----- limit ".$tmp.",".($limit+1);
是非ご教授ねがいます。
お礼
ありがとうございます。 やはりcount()の方ですか。パフォーマンス計測も調べてやってみたいと思います。
補足
方法Cも加え、処理の時間を計測をしましたが、私の場合だとcount()が一番早くなりました。 ■方法C SELECT SQL_CALC_FOUND_ROWS