私は単純なデータベースラッパークラスを作成しようとしています。 mysql_fetch_objectへの呼び出しは次のエラーで失敗し、このメソッドを呼び出すときに、私は$のCLASS_NAMEを指定しない場合class_nameがnullのときにmysql_fetch_objectが失敗するのはなぜですか?
public function get_objects($sql, $class_name = null) {
$result = mysql_query($sql, $this->connection);
$objs = array();
if($result) {
while ($obj = mysql_fetch_object($result, $class_name)) {
$objs[] = $obj;
}
mysql_free_result($result);
}
return $objs;
}
:私はそうのような方法を書いた
PHP Fatal error: Class '' not found in ...
問題は、私ドンでありますclass_nameを使用します。まるでclass_nameを指定しなかったかのように、デフォルトの動作を実行したいだけです。
なぜこれが失敗しますか?
私はクラス名を引用する必要があると思います。 – prodigitalson
@prodigitalsonあなたが正しいです。回答が編集されました。 – cwallenpoole
偽の第2パラメータを送信するとどうなりますか? –