«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как получить доступ к параметрам OUT в PHP при работе с хранимыми процедурами MySQL?

Как получить доступ к параметрам OUT в PHP при работе с хранимыми процедурами MySQL?

Опубликовано 3 ноября 2024 г.
Просматривать:750

How to Access OUT Parameters in PHP When Working with MySQL Stored Procedures?

Получение доступа к параметрам OUT в PHP с помощью хранимых процедур MySQL

При работе с хранимыми процедурами в MySQL с использованием PHP получение значения Параметр «OUT» может стать проблемой из-за ограниченности документации. Однако этот процесс возможен с использованием PHP API mysqli.

Использование mysqli

Рассмотрим хранимую процедуру с именем "myproc" с одним параметром IN ("i") и один параметр OUT («j»). Чтобы получить значение «j» с помощью PHP, выполните следующие действия:

$mysqli = new mysqli(  "HOST", "USR", "PWD", "DBNAME" );
$ivalue=1;

// Execute the stored procedure and store the result.
$res = $mysqli->multi_query( "CALL myproc($ivalue,@x);SELECT @x" );

if( $res ) {
    $results = 0;

    // Iterate through the results.
    do {
        if ($result = $mysqli->store_result()) {

            // Display the result header.
            printf( "<b>Result #%u</b>:<br/>",   $results );

            // Fetch and display the OUT parameter value.
            while( $row = $result->fetch_row() ) {
                foreach( $row as $cell ) {
                    echo $cell, "&nbsp;";
                }
            }

            $result->close();
            if( $mysqli->more_results() ) echo "<br/>";
        }
    } while( $mysqli->next_result() );
}

// Close the mysqli connection.
$mysqli->close();

В этом примере значение параметра «j» сохраняется в объекте «result» и извлекается с помощью метода fetch_row(). Это позволяет нам получить доступ и отобразить значение параметра OUT из хранимой процедуры.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3