Mysql 无法从joomla 2.5数据库获取数据
您好,我正在尝试根据会话id从joomla会话表中获取数据。我使用下面的代码并能够获取会话id,但当我尝试根据下面提到的查询获取用户名时,我没有得到任何输出。因此,如果查询中存在问题,请帮助/指导我。我还检查了数据表中的列名(若输入错误),这些都是正确的Mysql 无法从joomla 2.5数据库获取数据,mysql,joomla2.5,php,Mysql,Joomla2.5,Php,您好,我正在尝试根据会话id从joomla会话表中获取数据。我使用下面的代码并能够获取会话id,但当我尝试根据下面提到的查询获取用户名时,我没有得到任何输出。因此,如果查询中存在问题,请帮助/指导我。我还检查了数据表中的列名(若输入错误),这些都是正确的 session_start(); $_session_id=session_id(); echo "your session id is ".$_session_id; $db = JFactory::getDBO(); $query = $
session_start();
$_session_id=session_id();
echo "your session id is ".$_session_id;
$db = JFactory::getDBO();
$query = $db->getQuery(true);
// $query = "SELECT username". " FROM izj5n_session"." WHERE session_id = $_session_id";
/* $query->select('username');
$query->from('izj5n_session');
$query->where('session_id=$_session_id');*/
$query
->select('username')
->from('izj5n_session')
->where('session_id=$_session_id');
$db->setQuery($query);
$rows = $db->loadResult();
$itemrow = $rows;
print $itemrow;
定义('u-JEXEC')或死('Restricted access')
jimport('joomla.filesystem.file')
JHtml::addIncludePath(JPATH_组件'./helpers')
$db=&JFactory::getDBO()
$user=&JFactory::getUser()
echo$user->username只是猜测一下
$query = "
SELECT username
FROM Izj5n_session
WHERE session_id = $_session_id;
";
所有代码都在工作,但问题是它没有显示任何内容。我的意思是当我尝试(其中userid=123)时,结果显示出来,但当我使用session\u id(列名)=$\u session\u id(存储session id的变量)时。我没有给出任何输出,我还尝试在php myadmin sql选项卡中执行查询。但他们说的是未知列名,当我将会话id与数据库中存储的值进行比较时,将执行查询。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。(此执行成功)从
izj5n_session
中选择*其中session_id
='qweqweqweq';(此操作未执行)从izj5n_session
中选择*其中session_id
=$session_id
);不完全……首先,我无法从你的答案中提取数据。但事实上,我在第二条评论中写到了我面临的问题。谢谢@草莓。。。因为你,至少我能得到数据。在第二个答案中,我得到了我想要的正确输出