2

我正在尝试在 Joomla 3.0.3 的简单查询中添加 WHERE 语句。但代码仅在我使用 WHERE 语句注释该行时才有效。你有什么建议吗?非常感谢!

<?php

$query = $db->getQuery(true);

$query->select(array('Name','InstrumentFamily'));

$query->from('instrumenttype');

$query->where($db->nameQuote('InstrumentFamily').'='.$db->quote('debt'));

$db->setQuery($query);

$result = $db->loadAssocList();

print_r($result);

?>

PS:请注意,我正在使用 Sourcerer 扩展在 Joomla 的后端键入此类语句!

4

1 回答 1

6

自从Joomla!1.6.xnameQuote在 Joomla! 中已贬值!3.x 它不再可用。您可以在这篇文章“ Joomla 3.0 和 Joomla Platform 12.1 中潜在的向后兼容性问题”中找到更多信息

许多这些JDatabase(又名JDatabaseDriver)更改是为了启用除 MySQL 之外的更多支持数据库。

在 Joomla!3.x 您将需要使用替换$db->quoteName()表或列名以及$db->quote任何值。

因此,您的where元素变为:

$query->where($db->quoteName('InstrumentFamily').'='.$db->quote('debt'));
于 2013-03-28T02:14:30.360 回答