如何在PHP代码中从局部变量中选择mysql表中的行名?

时间:2018-03-20 21:12:54

标签: php mysql

有没有办法从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);

1 个答案:

答案 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);