Php 可变Postgres

Php 可变Postgres,php,sql,postgresql,Php,Sql,Postgresql,我有一个小问题。。。 我有一个错误: “SQLSTATE[42601]:语法错误:7 ERREUR:ERREUR de Syntax sur ou près de«“别名”»↵第1行:从“别名”中选择*↵ …" 但我真的不明白为什么 这是我的密码: function getAllByTable($nomTable){ $bdd2 = DB::connection('kal'); $sql = "SELECT * FROM $nomTable"; r

我有一个小问题。。。 我有一个错误: “SQLSTATE[42601]:语法错误:7 ERREUR:ERREUR de Syntax sur ou près de«“别名”»↵第1行:从“别名”中选择*↵ …"

但我真的不明白为什么 这是我的密码:

function getAllByTable($nomTable){

    $bdd2 = DB::connection('kal');
    $sql = "SELECT * FROM $nomTable";

    return $bdd2 -> select($sql);
}
我试着把“$nomTable”放在From中,但它不起作用…名称别名也是正确的


感谢您的帮助^ ^

表名周围有单引号。别名

问题不在于
SQL
,而在于
PHP
,因此应该可以:

$sql=“从“$nomTable.”中选择*;


$sql=“SELECT*FROM”“.$nomTable”“”;

提示:常规语法是没有空格的
$x->y()
。向我们展示最后的
$sql
字符串。谢谢你^^^但它仍然不起作用…return response()->json(getAllByTable(别名));我尝试在别名周围加引号,但不起作用:''“在何处以及如何创建$nomTable?该变量包含错误的数据,并最终出现在SQL中。它不应该存在吗?我没有添加任何引号^ ^ php似乎添加了单引号。您应该尝试这样做:“$nomTable或$nomTable包含带单引号的“别名”它仍然不起作用。。。。我不明白为什么调试程序中$sql的值是多少?奇怪的是它不工作了。。。。这两个问题我都有一个错误:“使用未定义的常量别名-假定为‘别名’(这将在PHP的未来版本中引发一个错误)”