php - 带/不带表特定引用的 MySQL 查询

标签 php mysql sql joomla

在 Joomla 2.5.14 中,当我使用 PHP 创建对 MySQL 的查询时,例如:

$query = "SELECT id FROM xmb9d_content WHERE state=1" ;

一切正常,但如果我不想具体引用数据库前缀(xmb9d_)并使用:

$query = "SELECT id FROM #__content WHERE state=1" ;

查询未执行。这是构建查询的正确方法还是这段代码有什么问题?

最佳答案

您需要使用数据库前缀并遵守 Joomla 2.5 编码标准。只要您的查询正确,前缀应该不会有任何问题。

它应该是这样的:

$db = JFactory::getDbo();

$query = $db->getQuery(true);
$query->select('id')
 ->from('#__content')
 ->where('state = 1');

$db->setQuery($query);

$results = $db->loadObjectList();

关于php - 带/不带表特定引用的 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18423274/

相关文章:

MySQL触发器不更新表

java - 我可以使用什么可能的模式来存储单词组合?

python - 在 SQLAlchemy 中,为什么我的 load_only 不过滤我指定的任何列?

php - 默认 php.ini macOs Catalina

PHP header 与要求冲突

php - Adobe Reader 无法从使用 mPDF 生成的 PDF 中检索嵌入字体

mysql - SQL嵌套查询问题

java - 我有一个 mysql 数据库和一个表,我将它编码为 json,当我在浏览器中运行 php 文件时,当我从 android 获取它时,它会有所不同

mysql - 如何写一条结果集两列唯一的SQL语句?

表的 %s 的 Python Mysql 问题