SQLLogger.php 635 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12
<?php

namespace Doctrine\DBAL\Logging;

/**
 * Interface for SQL loggers.
 */
interface SQLLogger
{
    /**
     * Logs a SQL statement somewhere.
     *
13 14 15
     * @param string              $sql    The SQL to be executed.
     * @param mixed[]|null        $params The SQL parameters.
     * @param int[]|string[]|null $types  The SQL parameter types.
Benjamin Morel's avatar
Benjamin Morel committed
16
     *
17
     * @return void
18
     */
19
    public function startQuery($sql, ?array $params = null, ?array $types = null);
20 21

    /**
Benjamin Morel's avatar
Benjamin Morel committed
22
     * Marks the last started query as stopped. This can be used for timing of queries.
23 24 25 26
     *
     * @return void
     */
    public function stopQuery();
Benjamin Eberlei's avatar
Benjamin Eberlei committed
27
}