Php 请在10张桌子里。表有不同的结构
请建议我如何实施这样的事情?我有10张桌子——10本不同类别的字典。所有表都有不同的结构。 用户键入一个单词,然后需要显示所有表的结果,并且您需要指定表的结果。 对不起,机器翻译Php 请在10张桌子里。表有不同的结构,php,mysql,database,Php,Mysql,Database,请建议我如何实施这样的事情?我有10张桌子——10本不同类别的字典。所有表都有不同的结构。 用户键入一个单词,然后需要显示所有表的结果,并且您需要指定表的结果。 对不起,机器翻译 $tables = array("test_prefixvoc", "test_prefixvoc_br", "test_prefixVoc_fraze", "test_prefixVoc_Gloss2",
$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);
您需要对每个表进行特定的查询,处理所有结果,并向用户显示已处理的消息
这就是没有标准化数据库结构的代价。目前我正在编写10个查询,请尝试理解2d数组。我将在那里保存结果。让我们看看到目前为止您的代码,并告诉我们您看到了哪些问题。一旦我们看到一些代码,我们可以提供更多帮助。这些代码看起来非常合理。如果要跟踪记录来自哪个表,可以执行$array[$tables[i]]=mysql\u fetch\u row$result。什么不起作用?$array[$tables[i]=mysql\u fetch\u row$result谢谢,它看起来非常有用。但目前我不知道如何在JS代码中处理数组……您应该问另一个问题或编辑这个问题,以明确您遇到的问题是如何在JavaScript中处理结果。如果您使用的是AJAX、jQuery,或者只是手工操作,那么您需要弄清楚这一点。