PHP PDO:SQL查询结束时的常量变量

时间:2012-04-25 07:20:31

标签: php mysql sql pdo

我似乎无法解决这个问题,我正在尝试在我的应用程序中全局化所有数据库凭据,因此我在全局常量文件中设置数据库表名。我有一个查询,无论我尝试在字符串中设置常量变量的方式有多少,它都会失败。有人有主意吗?

这是常量变量变化之前的查询,它起作用:

$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

我该如何解决这个问题?谢谢!

2 个答案:

答案 0 :(得分:0)

你不需要“经过一段时间。”

"SELECT MAX(salesPosition) FROM " . TBL_NAVIGATION 

答案 1 :(得分:0)

请务必在此处查看您的语法:

正确的查询是:

$stmt = $dbh->prepare("SELECT MAX(salesPosition) FROM ".TBL_NAVIGATION);

感谢Kaii唤醒我!