В любом случае, чтобы просмотреть подготовленные операторы SQL в PHP, используя OCI? - PullRequest
4 голосов
/ 27 сентября 2010

Интересно, можете ли вы подготовить оператор, связать его, а затем предварительно просмотреть сгенерированный SQL следующим образом (функция oci_preview_sql является заполнителем):

// Glorious declaration of a non-specific query
$statment = oci_parse($handle, "SELECT x FROM y WHERE variable = :value");

// Bind up some variables
oci_bind_by_name($statement, ':value', $value);
...

// Location of interest
oci_preview_sql($statement); // ? is there some method like this?    

// Execute it
oci_execute($statement, OCI_DEFAULT);

1 Ответ

3 голосов
/ 27 сентября 2010

oci поддерживает фактически подготовленные операторы, поэтому интересующий вас запрос не существует. На всех уровнях в связи с базой данных / сценарием оператор с заполнителями и передаваемые вами параметры являются отдельными объектами, поэтому подготовленный оператор *1002* является таким хорошим инструментом для предотвращения внедрения SQL.

...