我为某些类设置了这个方法
public function bindParams($query, $params, $dbh){
if (!is_array($params)){
die('Second Argument for "bindParams" should be arrays');
}
$count = 0;
foreach($params as &$param){
$count++;
$query->bindParam($count, $param);
}
$query->execute();
if (false===$query){
die(print_r($dbh->errorInfo()));
}
}
然后我将这个方法的代码剪切到一个文件中,这样我就可以从一个文件中包含它。然后它不会运行,也不会显示错误。
public function bindParams($query, $params, $dbh){
require_once 'functions/sql/bindprams.php';
}
我在这里错过了什么?
如手册所说
require_once语句与require语句相同,只是PHP会检查文件是否已经包含,如果是,则不再包含(require)它。
所以它只执行一次,但是函数应该在每次调用时都运行它。
将require_once
改为require