↓MySQL4.1以降ならこれで出来るらしいのですが↓
//外部からhoge.sqlを読み込む
if (!($fno = fopen("hoge.sql", 'r'))) {
die;
}
while (!feof($fno)) {
$sql = fread($fno , filesize("hoge.sql"));
}
fclose($fno);
下記のコメントを元に回答しますが、
ご自身で提示されたように 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のバージョンが古いせいだとサイトに書いてありましたので、別の方法を模索中です。