PHPに関して質問です。
$db = new PDO('mysql:host='.$dhost.';dbname='.$ddb.';charset=utf8', $duser, $dpass);
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
function search($str) {
$st = $db->prepare("select * from tbl where str
= ?");
$st->execute(array($str));
}
以上の様なPHPを書くと、Call to a member function prepare() on null の様なエラーが表示されます。
なぜこのようなエラーが出るのでしょうか。