MySQLデータベースに次のようなテーブルがあります。
Table: VAAW
Columns:
ID int(11) PK AI
Voornaam varchar(45)
Achternaam varchar(45)
Adres varchar(45)
Woonplaats varchar(45)
私は次のphpコードでこのテーブルを使用しています:
$strSQL = "SELECT * FROM NAW.VAAW";
$objQuery = mysql_query($strSQL);
while($objResult = mysql_fetch_array($objQuery))
{
$Voornaam = $objResult["Voornaam"];
$Achternaam = $objResult["Achternaam"];
$Adres = $objResult["Adres"];
$Woonplaats = $objResult["Woonplaats"];
$string = $_POST['naam'];
$vaaw = array("(voornaam)", "(achternaam)", "(woonplaats)", "(adres)");
$vervang = array("$Voornaam", "$Achternaam", "$Woonplaats","$Adres");
echo str_replace($vaaw, $vervang, $string);
echo '<br>';
}
私がこれを使用する目的:
テキストボックスにいくつかのtekstを追加できるフォームがあり、送信すると結果がエコーされます。たとえば、列「Voornaam」に行「Jack」が含まれていて、フォームにテキストボックスに「Hey(voornaam)」と入力すると、「HeyJack」と出力されます。
この質問の仕方がよくわからないので、例を挙げましょう。何らかの理由でデータベースの列名を変更したい場合は、列名の変更に応じてこのソースコードを変更する必要があります。
例:
列名「voornaam」を「Vnaam」に変更した場合も変更する必要があります
$Voornaam = $objResult["Voornaam"];
に
$Voornaam = $objResult["Vnaam"];
ですから、私の質問は、1列目、2列目などの標準をコードに追加して、列名を変更するたびにソースコードを変更する必要がないようにする方法があるかどうかです。たぶんこれを行うためのクエリ関数がありますか?この質問はやや漠然としていることは承知していますが、コメントでお気軽に質問していただけない場合は、ご理解いただければ幸いです。私にはこれを行う方法がわからないので、どんな助けでも素晴らしいでしょう!
注: mysql_*を使用するべきではないことはわかっています。後でPDOに切り替えます。ですから、それについては二度と言及しないでください。