私の理解は、その列の値が変数と等しいテーブルから列名を呼び出すことです。もしそうなら...
私はこれを解決するために考えられる最も簡単な方法は、列に基づいて探して値を返すすべてのテーブルを検索することです。この関数は、このタスクを達成するのに役立ちます。
function columnToVariable($conn, $table, $variable){//SET PARAMETERS (CONNECTION STRING, TABLE NAME, VARIABLE SEARCH)
$sql = "SHOW COLUMNS FROM ".mysqli_real_escape_string($conn, $table).";"; // SQL STATEMENT
$result = $conn->query($sql); // RESULTS OF ALL ROWS
$field = array(); // ARRAY WITH COLUMNS
if($result->num_rows > 0){ // CHECK IF RESULTS FOUND
while($row = $result->fetch_assoc()){ // SET RESULTS TO ARRAY
array_push($field, $row['Field']); // APPEND ARRAY WITH FIELD NAME
}
}
foreach($field as $return){ // ITERATE THROUGH FIELD NAMES
$sql = "SELECT * FROM ".mysqli_real_escape_string($conn, $table)." WHERE ".mysqli_real_escape_string($conn, $return)." = '".mysqli_real_escape_string($conn, $variable)."';"; // SQL STRING
$result = $conn->query($sql); // QUERY RESULTS
if($result->num_rows > 0){ // IF FOUND, RETURN VALUE
return $return; // RETURN VALUE
}
}
}
もう誰もmysql_ *関数を使用しません。 mysqli_ *関数やpdoの代わりに – e4c5
@ e4c5修正を試してみましょう。子猫を好きな人はもうmysql_ *を使いません。なぜなら、mysql_ *を使うたびに子猫が殺されるからです。 –
値は配列にあります。私はあなたが配列の値を読み取る方法を理解することができると確信しています。 – Shadow