我有一个 MySql 数据库,在“Klant”表中我有列名:
ID
Naam
Email
Soort
Status
我用这个查询得到列名:
$strSQL = "select column_name from information_schema.columns where table_name='Klant'";
我正在使用这个简单的查询从表中选择数据:
$strSQL1 = "SELECT * FROM NAW.Klant";
我想要做的是搜索文本并使用 str_replace 我想用数据库中的数据替换 column_names。例如:
如果我输入,Hello Naam, your email adress is Email
我希望它显示Hello Robert your email adress is robert@gmail.com
. 我将把它放在一个循环中,为每一行做这件事。我目前正在使用这个:
$ID = $row['Klant_ID'];
$Naam = $row['Naam'];
$Email = $row['Email'];
$Soort = $row['Soort'];
$Naam = $row['Status'];
$vaaw = array("[ID]","[Naam]", "[Email]", "[Soort]", "[Status]");
$vervang = array("$ID","$Naam", "$Email", "$Soort", "$Status");
echo str_replace($vaaw, $vervang, $message);
我不想再使用它的原因是,如果我需要更改/添加/删除一列,代码仍然可以工作。(我知道更改列是一个坏主意,但您永远不知道。)而且此代码将与其他表/数据库一起使用。
我已经尝试了很多事情来让它工作,但我只是不知道如何做到这一点,而且它已经困扰了我近 2 天了。如果有人知道这样做的功能或方法,那将非常有帮助!