我似乎无法解决这个问题,我正在尝试在我的应用程序中全局化所有数据库凭据,因此我在全局常量文件中设置数据库表名。我有一个查询,无论我尝试在字符串中设置常量变量的方式有多少,它都会失败。有人有主意吗?
这是常量变量变化之前的查询,它起作用:
$stmt = $dbh->prepare("SELECT MAX(salesPosition) FROM crmManager");
以下是一些全部失败的尝试(常量变量为TBL_NAVIGATION):
$stmt = $dbh->prepare("SELECT MAX(salesPosition) FROM " . TBL_NAVIGATION . ");
$stmt = $dbh->prepare("SELECT MAX(salesPosition) FROM".TBL_NAVIGATION.");
$stmt = $dbh->prepare("SELECT MAX(salesPosition) FROM".TBL_NAVIGATION);
$stmt = $dbh->prepare("SELECT MAX(salesPosition) FROM {TBL_NAVIGATION}");
$stmt = $dbh->prepare("SELECT MAX(salesPosition) FROM".TBL_NAVIGATION");
我甚至试图将它最初设置为变量:
$table = TBL_NAVIGATION;
$stmt = $dbh->prepare("SELECT MAX(salesPosition) FROM {table}");
// I've tried every possible way to include the variable
我该如何解决这个问题?谢谢!
答案 0 :(得分:0)
你不需要“经过一段时间。”
"SELECT MAX(salesPosition) FROM " . TBL_NAVIGATION
答案 1 :(得分:0)
请务必在此处查看您的语法:
正确的查询是:
$stmt = $dbh->prepare("SELECT MAX(salesPosition) FROM ".TBL_NAVIGATION);
感谢Kaii唤醒我!