繁体   English   中英

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

[英]Replace numbers to text from two mySQL tables

我正在搜索,但未找到与此类似的内容

我有两个mySQL表table1包含几行,在这两个表中,表2中都有8个唯一数字,再有8个唯一数字,其中还包含解释这些数字是什么的文本。

演示表1包含ID为“ 12345678”的表,表2包含相同的数字“ 12345678”,并且在表2的下一行描述中定义了这些数字,例如“这是我的名字”

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

这些数字如何递增?

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

如果我以正确的方式理解了您的问题。 您需要内部连接这两个表,并从表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'];
}

?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM