有没有办法从Php代码中的变量中选择mysql表中的行名?例如,我希望SELECT email_2不是SELECT电子邮件,而是基于我的if语句,如下所示:
$value == "";
if(true){
$value = email
SELECT $value from....
else{
$value = email_2
SELECT $value from....
}
这是我的PHP代码:
$stmt = $conn->prepare("SELECT email from account_data_base WHERE test = ?");
$stmt->bind_param("s", $test);
答案 0 :(得分:0)
您可以使用变量来选择所需的列。您不能在列名上使用该语句。
$test = 'your_value';
$column = 'email'; // column by default
if ($your_condition_is_true) {
$column = 'email_2';
}
$stmt = $conn->prepare("SELECT $column FROM account_data_base WHERE test = ?");
$stmt->bind_param("s", $test);