人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

MySQL4.0.27で、SQLを外部ファイルから読み込む方法はないでしょうか?

↓MySQL4.1以降ならこれで出来るらしいのですが↓

//外部からhoge.sqlを読み込む

if (!($fno = fopen("hoge.sql", 'r'))) {
die;
}

while (!feof($fno)) {
$sql = fread($fno , filesize("hoge.sql"));
}

fclose($fno);

●質問者: petem
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:hoge SQL ファイル
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● Mook
●100ポイント ベストアンサー

下記のコメントを元に回答しますが、

ご自身で提示されたように SQL として ファイルを読み込めば

実現できます。

もし、include を使用したければ、

sql.php

<?php
 $mySql = 'SELECT * from table';
?>

のようにしておき、include でこのファイルを読み込んで、

読み込む側で $mySql を使用すれば出来ますが、最初に提示されたように

sql ファイルとして定義しておいて、読み込む方が汎用性があるように

思います。


なお、関数の中で上記を参照するには

global $mySql;

の宣言が必要です。

◎質問者からの返答

>ご自身で提示されたように SQL として ファイルを読み込めば実現できます。


すみません。書き忘れました。

上記を実行すると

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

のエラーが出ます。

このエラーはmysqlのバージョンが古いせいだとサイトに書いてありましたので、別の方法を模索中です。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ