2014-10-04 3 views

ответ

-1

В PHP нет такого детального эквивалента. Если вы не возражаете, не зная специфики, rowCount() расскажет вам о затронутых строках запроса.

-1

Вы можете использовать PDO Rowcount, чтобы получить количество строк, обновленных последним оператором.

Вы также можете напрямую получить количество записей с помощью Exec - хотя и для непересекающихся запросов.

Из документов:

<?php 
$dbh = new PDO('odbc:sample', 'db2inst1', 'ibmdb2'); 

/* Delete all rows from the FRUIT table */ 
$count = $dbh->exec("DELETE FROM fruit WHERE colour = 'red'"); 

/* Return number of rows that were deleted */ 
print("Deleted $count rows.\n"); 
?> 

Приведенный выше пример выведет:

удален 1 строк.

1

Глядя на current PHP source code, лежащий в основе C APIfunction (связанные с функциональностью в вопросе), как представляется, mysql_info().

Хотя эта функция представляется called in the source code в функции PHP mysqli_info, как и ожидалось, этот вызов низкоуровневой функции в настоящее время не найден в available PDO source code. Единственные места, где в настоящее время вызывается низкоуровневая функция mysql_info(), включают следующие источники: ext/mysqlnd, ext/mysqli и ext/opcache.

Как отмечено helllomatt, и как показано в текущем исходном коде, в настоящий момент не существует эквивалент тока для функции mysqli_info. Если вам действительно нужна эта информация, на данный момент ваш основной PHP-вариант может быть mysqli_info.

Смежные вопросы