来自2-Plan开源安装的PHP警告
我得到下面的错误,不知道是否有人可以帮助我解决错误 PHP警告:mysql_fetch_array()希望参数1是resource,布尔值在第261行的/var/www/html/2plan/include/class.user.PHP中给出,参考: 下面是class.user.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
/**
* 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”的开源软件。这是团队版。错误日志中出现了一些错误,这只是其中之一。我会更改密码并公布结果。好的,让我们知道你得到了什么。