PHP PDO : Constant Variable at End of SQL Query

标签 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

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

最佳答案

常量后不需要 "。

"SELECT MAX(salesPosition) FROM " . TBL_NAVIGATION 

关于PHP PDO : Constant Variable at End of SQL Query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10311093/

相关文章:

php - 在 php 5.5 中使用 mysql_result 的最佳方法是什么?

mysql - 基准测试 INNER JOIN 与 SUBSELECT

php - Magento - addFieldToFilter 没有选择正确的产品

php - 如何在 php 中使用 oauth token 和 secret 发推文

php倒计时服务器端

php - Laravel 5.1 Model::find 上的 Eloquent 变更表

php - jQuery 中没有图像宽度和高度

mysql - 使用触发器计算金额..但无法获取价格值

使用姓氏列的 MySql LIKE 运算符不起作用

SQL 服务器 2012 : sum over order by gives error Incorrect syntax near 'order'