从中选择$x(php变量)

从中选择$x(php变量),php,mysql,Php,Mysql,我试图回显mysql数据库中的单个字符串。数据库中有列en、es、de、it。。。表示不同的语言,我想用当前语言$language=en或$language=es从一行和一列中选择值。。。。我试过: <?php $result = mysqli_query($con, 'SELECT "' .$language. '" FROM page WHERE title="findInstructor" LIMIT 1'); $row = mysqli_fetch_row($result); p

我试图回显mysql数据库中的单个字符串。数据库中有列en、es、de、it。。。表示不同的语言,我想用当前语言$language=en或$language=es从一行和一列中选择值。。。。我试过:

<?php
$result = mysqli_query($con, 'SELECT "' .$language. '" FROM page WHERE 
title="findInstructor" LIMIT 1');
$row = mysqli_fetch_row($result);
print_r($row[0]);
?>
或者如果我能做一些类似的事情:

$result = mysqli_query($con, 'SELECT * FROM page WHERE 
title="findInstructor" LIMIT 1');
....
print_r($row[$language]);
谢谢你的回答

因为使用双引号包装$language并选择将其视为字符串而不是列名。试试这个:

<?php
    $result = mysqli_query($con, 'SELECT ' .$language. ' FROM page WHERE 
        title="findInstructor" LIMIT 1');
    $row = mysqli_fetch_row($result);
    print_r($row[0]);
?>
因为使用双引号包装$language并选择将其视为字符串而不是列名。试试这个:

<?php
    $result = mysqli_query($con, 'SELECT ' .$language. ' FROM page WHERE 
        title="findInstructor" LIMIT 1');
    $row = mysqli_fetch_row($result);
    print_r($row[0]);
?>

如下面的代码所示,如果在双引号中添加变量名,则将其视为静态值。

'SELECT "' .$language. '" FROM page WHERE 
title="findInstructor" LIMIT 1'
因此,您必须尝试下面的代码

'SELECT ' .$language. ' FROM page WHERE 
title="findInstructor" LIMIT 1'

希望对您有帮助。

如下面的代码所示,如果在双引号中添加变量名,则将其视为静态值。

'SELECT "' .$language. '" FROM page WHERE 
title="findInstructor" LIMIT 1'
因此,您必须尝试下面的代码

'SELECT ' .$language. ' FROM page WHERE 
title="findInstructor" LIMIT 1'

希望这能对您有所帮助。

这到底意味着什么:获取$language变量的屏幕值?请尝试不使用任何引号,尝试使用“选择”。$language。”从title=findInstructor LIMIT 1'页面,您可以接受任何答案,但请告诉我为什么接受稍后的答案而不是我的答案@MichalKotus@MohammadHamedani,因为他可能不知道post计时,或者可能无法获取完整PHP代码中的查询。如果我在那里,我选择你的答案!!我曾多次遇到过这种情况。这到底意味着什么:在屏幕上显示$language变量的值?请尝试不使用任何引号的方式尝试“选择”。$language从title=findInstructor LIMIT 1'页面,您可以接受任何答案,但请告诉我为什么接受稍后的答案而不是我的答案@MichalKotus@MohammadHamedani,因为他可能不知道post计时,或者可能无法获取完整PHP代码中的查询。如果我在那里,我选择你的答案!!我多次面对这种情况。