2011-07-01 4 views
0

私はmysqlのクエリを持っている約20のファイルを実行する必要があるにfile1.php、file2.php、file3.phpは、MySQLとPHP

<?php 
$s = array(); 
foreach($j as $y) { 
//codes 
$s[] = "($link, $img)"; 
} 

mysql_query("INSERT INTO xyz VALUES ".implode(',',$s)); 
?> 

FILE1の

例を周りに220の挿入を実行しています。 php、file2.php、file3.phpはもっと同じもので、実行するクエリへの挿入が必要です。 //私は

<?php 
require 'file1.php'; 
require 'file2.php'; 
require 'file3.php'; 
?> 

のでFILE1の実行、FILE2及びFILE3がrun.php

に依存するが、このあるrun.phpを有する入力

に基づいて、各ファイルと動的に変化する挿入それを行うための安全な方法?または、mysqlの挿入を個々のファイル(file1、file2、file3)に残すのではなく、run.php(すべてのクエリをまとめて実行)に移動する必要があります。

file1.phpからrun.phpにデータを送信する最も良い方法は何ですか?方法、エコー?

+0

PHPでこれをやっているのはなぜですか?単にmysqlに直接ファイルを実行させるのではないでしょうか? – Flimzy

+0

file1,2,3は、PHPの実行 – newinhere

+0

私にとっては最高の方法が含まれています: 1.クラス(フレームワークまたは所有)を使用する。 2.クエリを実行するために最低限1つのオブジェクトとして使用します。すべてのリクエストはこのオブジェクトを実行します 3.送信データ...どのような種類ですか? SQL?より良いtu mare関数と戻り値を考える。 run.phpのエコーより。または上の使用クラス – Subdigger

答えて

0

これは問題ありません。すべてのクエリを開始して最後にコミットするか、例外の場合にロールバックする前にトランザクションを開始するすべてのマザー。

+0

yah ...プロジェクトが巨大になったり、1年か3年後にプロジェクトを選んで何が起こっているのか理解しようとすると、問題が始まります。 – Subdigger