将数字替换为两个mySQL表中的文本

时间:2017-04-22 22:20:34

标签: php mysql

我正在搜索,但没有发现任何与此相似的内容

我有两个mySQL表 table1包含很少的行,在这两个表中有8个唯一的数字 在表2中,还有8个唯一的数字,其中还包含解释这些数字的文本。

用于演示 table1包含ID,其中“12345678” table2包含相同的数字“12345678”,在table2的下一行描述中定义了这个数字,如“这是我的名字”

如何用PHP替换结果以将这些数字从table1更改为table2中的描述?

2 个答案:

答案 0 :(得分:0)

这些数字如何增加?

您可以从第一个表中选择数字,将它们存储在变量中,通过foreach函数$ key-> $值循环它们,检查每个数字,并相应地为每个数字设置一个字符串。然后设置一个sql,它将$ key [0]到$ key [7]插入表#2,你想按ID排序。专业提示:如果您的数字按照某个规则递增,您可以将$ key定义为函数外的第一个数字(12345678),然后在每次递增时在函数中递增它。如果这听起来太复杂,我很抱歉,我认为这样可行。有一种更好的方式将它们插入到表#2中,但这是我想出的最快的想法。它应该工作正常。

答案 1 :(得分:0)

如果我以正确的方式理解你的问题。你需要内部连接这两个表并返回表2中的描述然后显示数据。使用以下代码执行该任务:

<?php
define('host', 'localhost');
define('database', 'dbname');
define('username', 'root');
define('pass', '');
$conn = mysqli_connect(host, username, pass, database);

if(!$conn){

    die('Connection with the db failed: '. mysqli_error($conn));
}

$query = "SELECT Table2.Description 
          FROM Table2 
          INNER JOIN Table2 ON Table1.ID=Table2.ID";

$update_data= mysqli_query($conn, $query);

if(!$update_data){

    die("Error: ".mysqli_error($conn));
}
while($row = mysqli_fetch_assoc($update_data)){

    echo $row['Description'];
}

?>