PDOStatement::debugDumpParams — Распечатывает команду предварительной обработки SQL (PHP 5 >= 5.1.0, PECL pdo >= 0.9.0)
bool PDOStatement::debugDumpParams (void)
Непосредственно распечатайте информацию, содержащуюся в подготовленном заявлении. Укажите используемый SQL-запрос, количество используемых параметров (Params), список параметров, имя параметра, тип параметра, представленный целым числом (paramtype), имя или позицию ключа, значение и позицию в запросе (если текущий POD Если драйвер его не поддерживает, будет -1).
Это функция, используемая для отладки, которая напрямую выводит данные при нормальных условиях вывода.Совет: Помимо вывода результатов непосредственно в браузер, вы можете использовать функцию управления выводом, чтобы захватить выходные данные текущей функции, а затем (например) сохранить их в строку.
В данный момент печатайте только параметры в операторе. Дополнительные параметры не сохраняются в операторе и не выводятся.
Возвращаемого значения нет.
<?php/* Выполнить подготовленный оператор, связав переменные PHP*/$калории = 150;$color = 'red';$sth = $dbh->prepare('ВЫБЕРИТЕ имя, цвет, калории ИЗ фруктов WHERE калорий < :калории AND color = :color');$sth->bindParam(':калории', $калории, PDO::PARAM_INT);$sth->bindValue(':color', $color, PDO::PARAM_STR, 12);$sth->execute();$sth->debugDumpParams();?>
Приведенная выше процедура выведет:
SQL: [96] ВЫБРАТЬ имя, цвет, калории ИЗ фруктов WHERE калории < :калории И цвет = :colourParams: 2Key: Имя: [9] :калорииспарамно=-1name=[9] ":калории"is_param=1param_type=1Ключ: Имя: [7] :colourparamno=-1name=[7] ":color"is_param=1param_type=2
<?php/* Выполнить подготовленный оператор, связав переменные PHP*/$калории = 150;$color = 'red';$name = 'apple';$sth = $dbh->prepare('SELECT name, color , калорий ИЗ фруктов WHERE калории < ? AND color = ?');$sth->bindParam(1, $калории, PDO::PARAM_INT);$sth->bindValue(2, $color, PDO::PARAM_STR);$sth->execute();$sth->debugDumpParams();?>
Приведенная выше процедура выведет:
SQL: [82] ВЫБЕРИТЕ имя, цвет, калории ИЗ фруктов WHERE калории < ? AND color = ?Params: 2Key: Position #0:paramno=0name=[0] ""is_param=1param_type=1Key: Position #1:paramno= 1name=[0] ""is_param=1param_type=2