Object 如何使用Joomla数据库对象?
我在本地服务器(USBWEBSERVER)中有一个: 但在Joomla中,这不起作用,如何将其更改为Joomla数据库对象 这是我连接Joomla DB的方式,在其他scrips中工作良好:Object 如何使用Joomla数据库对象?,object,joomla,Object,Joomla,我在本地服务器(USBWEBSERVER)中有一个: 但在Joomla中,这不起作用,如何将其更改为Joomla数据库对象 这是我连接Joomla DB的方式,在其他scrips中工作良好: $db =& JFactory::getDBO(); $query = "SELECT `email` FROM `brg4w_users`"; $db->setQuery($query); $result = $db->loadObjectList
$db =& JFactory::getDBO();
$query = "SELECT `email` FROM `brg4w_users`";
$db->setQuery($query);
$result = $db->loadObjectList();
$email = $result[0];
echo $email->email
所以我想在这个脚本中会是这样的(我不确定):
foreach(结果为$myrow)
{echo$myrow->fullname;}
但不起作用,所以问题是,我如何用Joomla languaje制作这个:
if(mysql_num_rows($result)==1) {
while($myrow = mysql_fetch_array($result)){
$formality = $myrow["formality"];
再次感谢 首先,您应该读取数据库查询的。它提供了一些很好的信息和例子 您的问题如下所示:
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select('*');
->from($db->quoteName('dbemployeekpw'))
->where($db->quoteName('username') .'='. $db->quote('camilo.uribe@kantarworldpanel.com'));
$db->setQuery($query);
$results = $db->loadObjectList();
foreach ( $results as $result ) {
$result->formality;
}
如果您的数据库表是Joomla扩展的一部分,则将dbemployeekpw
替换为#uu dbemployeekpw
只需确保在数据库查询中从不使用mysql.*
。还要注意,我还没有测试这个查询,所以请告诉我它是否有效
希望这有帮助如果你想取回数组而不是对象数组,你可能需要
$db->loadAssocList()
而不是loadObjectList()
。嘿,不行:(我用更多的信息编辑了这篇文章,希望你能帮助我。Thanks@CamiloUribe-我已使用一些代码更改更新了我的答案。请重试。如果不起作用,请编辑您的问题,只提供您到目前为止的代码,并包括表的数据库列。
if(mysql_num_rows($result)==1) {
while($myrow = mysql_fetch_array($result)){
$formality = $myrow["formality"];
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select('*');
->from($db->quoteName('dbemployeekpw'))
->where($db->quoteName('username') .'='. $db->quote('camilo.uribe@kantarworldpanel.com'));
$db->setQuery($query);
$results = $db->loadObjectList();
foreach ( $results as $result ) {
$result->formality;
}