Как получить информацию, как:mysqli_info() эквивалент для PDO?
Records: 88 Duplicates: 12 Warnings: 2
При выполнении пакетной вставки с PDO?
Как получить информацию, как:mysqli_info() эквивалент для PDO?
Records: 88 Duplicates: 12 Warnings: 2
При выполнении пакетной вставки с PDO?
В PHP нет такого детального эквивалента. Если вы не возражаете, не зная специфики, rowCount() расскажет вам о затронутых строках запроса.
Вы можете использовать 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 строк.
Глядя на 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
.