проверить, если переменная имеет тип объекта mysqli?

Вы не указали источник данных, поэтому причина вашего отчета пуста.

Вы можете установить свойство whenNoDataType ( When No Data в iReport] для атрибута отчета для показывая «пустой» отчет.

Возможные значения этого атрибута:

  • Нет Страницы: в сгенерированном документе не будет страниц.
  • Пустая страница: Сгенерированный документ будет содержать одну пустую страницу (whenNoDataType="BlankPage").
  • Все пользователи могут вызывать ошибку при попытке загрузить такие документы (whenNoDataType="NoPages").
  • Разделы, нет детали: все секции отчета, кроме секции Detail (диапазон), будут отображаться в сгенерированном документе (whenNoDataType="AllSectionsNoDetail").
  • Нет раздела данных. Сгенерированный документ будет содержат только один раздел noData (диапазон) (whenNoDataType="NoDataSection").

В случае использования секции noData вы должны добавить эту полосу к шаблону отчета (например, с помощью iReport).


Когда вы используете код Java следующим образом:

JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport,
       map, new JREmptyDataSource());

это означает, что вы проходите пустой источник данных или, другими словами, не передавал источник данных.

Если вы не прошли передачу данных и подключение к базе данных, единственный шанс показать данные в отчете - это передавать данные через параметры (или инициализировать параметры внутри шаблона отчета)

13
задан mtk 25 June 2012 в 15:19
поделиться

4 ответа

Попробуйте использовать оператор instanceof , функцию is_a или get_class функция :

$var instanceof MySQLi
is_a($var, 'mysqli')
is_object($var) && get_class($var) == 'mysqli'
29
ответ дан 1 December 2019 в 18:49
поделиться
2
ответ дан 1 December 2019 в 18:49
поделиться

Взгляните на get_class

1
ответ дан 1 December 2019 в 18:49
поделиться

Возможно, вам понадобится оператор instanceof .

Это также будет работать для производных классов в том странном случае, когда вы расширяете или создаете свои собственные оболочки.

3
ответ дан 1 December 2019 в 18:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: