来自2-Plan开源安装的PHP警告

来自2-Plan开源安装的PHP警告,php,mysql,Php,Mysql,我得到下面的错误,不知道是否有人可以帮助我解决错误 PHP警告:mysql_fetch_array()希望参数1是resource,布尔值在第261行的/var/www/html/2plan/include/class.user.PHP中给出,参考: 下面是class.user.php文件中的部分代码 /** * Get a user profile * * @param int $id User ID * @return array $profile Profile */ func

我得到下面的错误,不知道是否有人可以帮助我解决错误

PHP警告:mysql_fetch_array()希望参数1是resource,布尔值在第261行的/var/www/html/2plan/include/class.user.PHP中给出,参考:

下面是class.user.php文件中的部分代码

/**
 * Get a user profile
 *
 * @param int $id User ID
 * @return array $profile Profile
 */

function getProfile($id)
{
    $id = (int) $id;

    $sel = mysql_query("SELECT * FROM ".$this->getTableName()." WHERE ID = $id");
    $profile = mysql_fetch_array($sel);' //This is line 261

如果有人能为我指出纠正错误的正确方向,我将不胜感激。提前感谢。

确实,该代码已经过时,因为您不应该使用
mysql
,而应该使用
mysqli
pdo

但如果必须,请执行以下操作以查看错误:

 if(!$sel) die("ERROR: " . mysql_error()); 

您的查询失败,然后
$sel=false
并且您无法将其传递到
mysql\u fetch\u array()
。为什么不
打印(“从“$this->getTableName().”中选择*并告诉我们您的输出。试着直接在数据库上运行,看看会出现什么错误。谢谢@DrKey的回复。我是一个刚开始学习php和mysql的新手,希望能够解决这个问题。我正在安装一个名为“2-Plan”的开源软件。这是团队版。错误日志中出现了一些错误,这只是其中之一。我会更改密码并公布结果。好的,让我们知道你得到了什么。