PHP + MySQL でデータベース検索結果を表示するシステムを作っています。
利用者側サーバには呼び出しスクリプトを置いて、
こちら側サーバには処理スクリプトを置くことにより
処理ノウハウの提供を防ぎたいのですがうまくいきません。
利用者側サーバでのスクリプト単体では問題なく動いているのですが、
こちら側のサーバで一部の処理を動かそうとすると
(つまり利用者側から require 'http://hogehoge.jp/list.php'; しようとすると)
下記のようにエラーとなってしまうのです。
(ちなみにこちら側サーバ単体でも正常に動作します。)
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /パス/list.php on line 9
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /パス/list.php on line 10
どちらのサーバも同じレンタルサーバ会社から借りており、PHP も MySQL も利用可能です。
他の部分ではエラーは出ないのですが、mysql_query() や mysql_fetch_row() などは
外部サーバでは使えないのでしょうか?
//全登録件数を表示する処理
$sql_countall = "select number from ".$db_table;
$result = mysql_query($sql_countall, $dbHandle );
while($temp = mysql_fetch_row($result)){
$datacount = $datacount +1;
}
No.1ベストアンサー
- 回答日時:
requireと言うよりmysql_query()の部分でエラーがでていますね…
require部分の問題なら
まず、phpinfo()を読んでみて
「allow_url_fopen」が有効になっているかを見てください。
参考)http://jp.php.net/manual/ja/ref.filesystem.php#i …
また、サーバのOSがwindowsで
PHPのバージョンが4.3.0以前ですと
リモートファイルへのrequireは出来ないそうです。
所でデータベースはどちら側のサーバにあるのでしょうか?
管理側のサーバにデータベースが入っている状態で
利用者側からスクリプトをrequireしても
接続先が違ってきますよね…
この回答への補足
ご回答ありがとうございます。
調べてみましたが allow_url_fopen は 1(Local Value とMaster Value)となっていました。
サーバは FreeBSD で PHP は Version 4.2.3 です。
なお、データベースは利用者側にあります。
・利用者側サーバ(表示スクリプト、データベース)
・管理者側サーバ(検索スクリプト)
問題なく動いているスクリプトの他の部分も require してみましたが、
mysql_num_rows()、mysql_num_fields()、mysql_free_result():
あたりでエラーが出てしまいます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- MySQL `picture` varchar(255) のコマンドで間違いないでしょうか? 1 2022/11/21 04:08
- MySQL mysqlがインストールされているのかどうか 1 2023/06/05 14:19
- MySQL mysqlがインストールされているのかわかりません 1 2023/06/05 02:26
- 情報処理技術者・Microsoft認定資格 応用情報処理技術者試験のシステム利用率の計算について 2 2022/03/28 07:43
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPからmySQLへINSERT文の実行
-
接続ができません
-
MySQLカラム名は日本語と英数字...
-
SQLのVARCHARとVARCHAR2の違い
-
PHP+MySQLでCall to undefined ...
-
副問合せにLIKE文を使う方法は...
-
mysqlがインストールされている...
-
phpで複数のDBを使用した場合の...
-
旧filemakerで和暦(令和など)...
-
プライマリーキーの昇順でソー...
-
MySQLからのデータをページに1...
-
INT型は金額の型に使用するべき...
-
MySQL の安全な再起動とコネク...
-
データベースのフィールドのデ...
-
my.cnf と my.ini の違い
-
like句を使って日本語を検索す...
-
MySQL エラー Duplicate entry...
-
Column '' not found.
-
ロードバランサからmysqlの生存...
-
SQL Server のキャラクターセッ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
クラスファイルでエラーが出て...
-
mySQLのインストール関連
-
mysql_queryでのdelimiterの設...
-
cronを使ってPHPからMysqlが実...
-
接続ができません
-
SQLのVARCHARとVARCHAR2の違い
-
副問合せにLIKE文を使う方法は...
-
ODP.NETのバージョン確認
-
ERROR 1045 (28000) (using pas...
-
like句を使って日本語を検索す...
-
VBAで変数内に保持された二次配...
-
MySQLカラム名は日本語と英数字...
-
INT型は金額の型に使用するべき...
-
プライマリーキーの昇順でソー...
-
Float型の時の計算結果がおかしい
-
RPMのmysqlとmysql-serverの違い
-
ヌル値は記憶容量を必要としな...
-
テーブル作成でエラーが出てき...
-
ADOのバージョンを確認する方法
-
MySQLの日本語LIKE検索について
おすすめ情報