我想把下面的代码放入一个函数,因为我需要使用它很多次,但有一个变量($主题),但它似乎并不正在工作。如果我从函数中移除它并运行它,它可以正常工作,但一进入函数并被调用它就会中断,所以我不确定代码本身有什么问题。我是使用PHP函数的新手,但是我需要传递一切还是可以访问函数以外的变量,例如上面定义的$ connect和$ id变量?PHP工作以外的功能,但不会工作内功能
function count($subject){
$getCount = $connect->prepare('SELECT count(*) FROM entries WHERE uid = :id AND subject = :subject');
$getCount->execute(array(
':id' => $id,
':subject' => $subject
));
$rowCount = $getCount->fetchColumn();
return $rowCount;
}
echo count("English");
可能的范围问题。尝试在此行后面添加'global $ connect;'函数count($ subject){' – Latheesan
尝试重命名函数 – ponciste
Cheers guys,事实证明这是一个范围问题。我认为上面的函数的所有PHP变量是全局的,但它似乎没有。 – burg93