PluginProbe
404 Solution / trunk
404 Solution vtrunk
4.3.5 4.3.4 4.3.3 4.3.2 4.3.1 4.3.0 4.2.0 4.1.19 4.1.18 4.1.17 4.1.16 4.1.15 4.1.13 4.1.12 4.1.11 4.1.10 4.1.9 4.1.8 4.1.7 4.1.6 4.1.5 4.1.4 4.1.3 trunk 2.30.0 All 109 releases
404-solution / includes / database / DatabaseWpdbResultHarvester.php

DatabaseWpdbResultHarvester.php in 404 Solution trunk, at includes/database/DatabaseWpdbResultHarvester.php

29 lines 869 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 if (!defined('ABSPATH')) {
4 exit;
5 }
6
7 /**
8 * Copies wpdb execution state into the plugin's standard query result array.
9 *
10 * The query pipeline and recovery paths all need the same fields after each
11 * initial query or retry. Centralizing the adapter keeps the result contract
12 * consistent across SELECT, mutation, timeout fallback, table recovery,
13 * and table-repair retry paths.
14 */
15 class ABJ_404_Solution_DatabaseWpdbResultHarvester {
16
17 /**
18 * @param array<string, mixed> $result
19 * @return void
20 */
21 public function harvestWpdbResult(array &$result): void {
22 global $wpdb;
23 $result['last_error'] = (string)($wpdb->last_error ?? '');
24 $result['last_result'] = $wpdb->last_result ?? array();
25 $result['rows_affected'] = $wpdb->rows_affected ?? 0;
26 $result['insert_id'] = $wpdb->insert_id ?? 0;
27 }
28 }
29