我想从表中选择任意行 有column (admin, normal, adviser)
和="YES"
所以我创建了一个array $level=array(admin, normal, advuser)
如果用户是admin ==> $level[0]
$query="SELECT * FROM LibraryFolders WHERE '".$level[0]."'='YES'";
如何,但一个变量作为列键
我想从表中选择任意行 有column (admin, normal, adviser)
和="YES"
所以我创建了一个array $level=array(admin, normal, advuser)
如果用户是admin ==> $level[0]
$query="SELECT * FROM LibraryFolders WHERE '".$level[0]."'='YES'";
如何,但一个变量作为列键
取出'
周围的列名
$query="SELECT * FROM LibraryFolders WHERE ".$level[0]." = 'YES'";
我认为这应该工作:
$filter = "";
if($user == 'admin') {
$filter = " {$level[0]} = 'YES' ";
}
elseif($user == 'normal') {
$filter = " {$level[1]} = 'YES' ";
}
else {
$filter = " {$level[2]} = 'YES' ";
}
$query= "SELECT * FROM LibraryFolders WHERE {$filter} ";
,但我们需要更多的信息:你如何获取数组?
希望有所帮助
阅读:http://stackoverflow.com/questions/11321491/when-to-use-single-quotes-double-quotes-and-backticks –