-4

そのようなことを実装する方法を教えてください。私は10個のテーブルを持っています - 異なるカテゴリの10個の辞書。すべてのテーブルは異なる構造を持っています。ユーザーが単語を入力すると、すべてのテーブルの結果を表示する必要があり、どのテーブルの結果が何であるかを指定する必要があります。機械翻訳ですみません...

$tables = array("test_prefixvoc", 
                "test_prefixvoc_br",
                "test_prefixVoc_fraze",
                "test_prefixVoc_Gloss2",
                "test_prefixvoc_Lingvo",
                "test_prefixvoc_orfo",
                "test_prefixvoc_rb",
                "test_prefixvoc_sinonim",
                "test_prefixVoc_sinonim2",
                "test_prefixvoc_tolk");

$names = array('name', 'NAME', 'Name1', 'Name2', 'Name1', 
'name', 'name', 'Name1', 'Name1', 'NAME');

include 'DB.php';
$con = mysql_connect($host,$user,$pass);
$word =  $_GET["word"];

$array = array();
for($i=0; $i<count($tables); $i++) {
    $dbs = mysql_select_db($tables[$i], $con);
    mysql_query('SET NAMES utf8');  
    $result = mysql_query("SELECT * FROM $tables[$i] WHERE    $names[$i]='$word'");          //query
    $array[$i] = mysql_fetch_row($result);  

    mysql_close();  
}

echo json_encode($array);
4

1 に答える 1

1

テーブルごとに特定のクエリを作成し、すべての結果を処理して、処理されたメッセージをユーザーに表示する必要があります。

これは、正規化されたデータベース構造を持たないことの代償です。

于 2012-11-20T23:20:38.697 に答える