ホームページ >バックエンド開発 >PHPチュートリアル >ThinkPHP2.0 が MSSQL プロンプトを読み取る キーワード「AS」付近の構文が正しくない solution_PHP チュートリアル
質問コードは次のとおりです:
クエリを使用するとデータを正しく読み取ることができますが、M メソッドを使用するとデータを読み取ることができず、キーワード「AS」付近の構文が間違っているというエラーが報告されます
。
その理由は、DbMssql.class.php ドライバーのクエリ ステートメントに問題があるためです。
TP2.0 の MSSQL ドライバは SQL 2005 では有効ですが、2000 バージョンでは有効ではありません。その理由は、2000 バージョンには ROW_NUMBER 関数が存在しないためです。この関数は 2005 でのみ利用可能です。便利で便利なようです。データページングの効率化。
公式が 2000 ドライバーを TP2.0 に追加できることを願っています。現在採用されている一時的な解決策は、ThinkPHPLibThinkDbDriverDbMssql.class.php を変更し、25 行目の protected $selectSql の前に「//」を追加することです。
そして
の326行目
リーリー
これは達成されました
まず、Adodb クラス ライブラリをダウンロードして ThinkPHP の Vendor ディレクトリに抽出し、adodb.inc.php の名前を adodb.php に変更します
次に、プロジェクトのライブラリに CommonAction.class.php を次の内容で作成します