PHP и MySQL ProC - PullRequest
       40

PHP и MySQL ProC

2 голосов
/ 16 декабря 2008

Если код php, как показано ниже, то как он похож на хранимую процедуру mysql, эквивалентную. Если есть какие-то ссылки на учебник по заранее хранимой процедуре mysql, пожалуйста, ставьте.

$sql = " SELECT  a,b FROM  j ";
$result = mysql_query($sql);
if(mysql_num_rows($result) > 0) {
    while($row = mysql_fetch_array($result)) {
        $sql_update = "UPDATE b set a=" . $row['a'] . "'";
        mysql_query($sql_update);
    }
}

Ответы [ 2 ]

1 голос
/ 16 декабря 2008

Здесь есть довольно полный пример. Статья посвящена Qcodo, но есть хороший пример использования mysqli API.

http://amountaintop.com/php-5-and-mysql-5-stored-procedures-error-and-solution-qcodo

Вы не можете сделать это с расширением mysql. Хранимые процедуры могут возвращать несколько наборов результатов, поэтому вы должны использовать расширение mysqli. Вам нужно вызвать mysqli_multi_query() и продолжать циклически повторять наборы результатов, пока вы не прочитаете их все.

0 голосов
/ 17 декабря 2008

Вы могли бы заглянуть в mysqli и использовать подготовленные операторы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...