Тернарный оператор должен приводить к значению, а не отражать его.
Здесь вы, вероятно, хотите это:
echo ($DAO->get_num_rows() == 1) ? "is" : "are";
Если вы хотите использовать два echo
, вам придется работать с блоком if
/ else
:
if ($DAO->get_num_rows() == 1) {
echo "is";
} else {
echo "are"
}
Который будет делать то же самое, что и первая часть кода с использованием троичного оператора - за исключением того, что он немного длиннее.