Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 无法从joomla 2.5数据库获取数据_Mysql_Joomla2.5_Php - Fatal编程技术网

Mysql 无法从joomla 2.5数据库获取数据

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 = $

您好,我正在尝试根据会话id从joomla会话表中获取数据。我使用下面的代码并能够获取会话id,但当我尝试根据下面提到的查询获取用户名时,我没有得到任何输出。因此,如果查询中存在问题,请帮助/指导我。我还检查了数据表中的列名(若输入错误),这些都是正确的

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
);不完全……首先,我无法从你的答案中提取数据。但事实上,我在第二条评论中写到了我面临的问题。谢谢@草莓。。。因为你,至少我能得到数据。在第二个答案中,我得到了我想要的正确输出