Я бегу следующую команду SQL PDO в странице сервера Apache PHP:SQL, PDO, и PHP - Комнаты ROWCOUNT() функция
$query = "
SELECT
id,
building_name
FROM
campus
";
$stmt = $con->prepare($query);
$stmt->execute();
$num = $stmt->rowCount(); // HERE IS THE FUNCTION
Вместо возвращения всего количества строк Я хотел бы rowCount()
функция возвращает только число строк, где «building_name» = «IT House». Я не могу найти какую-либо информацию об этой функции, например, какие аргументы она ожидает и т. Д. Любая идея, как я могу изменить вызов функции в операции присваивания? Заранее спасибо!
ПРИМЕЧАНИЕ: Я знаю, что могу задать запрос с помощью команды SELECT
, но я не хочу ограничивать свой запрос там. Мне нужен запрос для представления всех строк, но мне нужен rowCount, чтобы представлять только нужные строки.
Если вы хотите перекличку подмножество строк, но запрос возвращает полный набор строк, тогда вам понадобятся два запроса. – halfer
@halfer Мне нравится эта идея. Могу ли я запустить два отдельных запроса на одном сеансе PDO? Я сейчас не на своей рабочей станции, чтобы попробовать. Кроме того, если это возможно, это плохая практика? Благодарю. – Jim22150
Да, используйте столько, сколько вам нужно. Я бы предположил, что страница, подобная той, которую мы сейчас используем, в Stack Overflow, возможно, использует 10 или 20 для рендеринга. Одной из интересных особенностей разделения данных таким образом является то, что, хотя вы можете делать много в одном сложном запросе, иногда быстрее использовать несколько более простых запросов, даже принимая во внимание многочисленные сетевые поездки на сервер базы данных. – halfer