Возвращаем переменную из хранимой процедуры MySQL - PullRequest
1 голос
/ 19 ноября 2009

Как я могу вернуть объявленную строку типа ( lastInsertId ) из моей хранимой процедуры MySQL и выйти? Это действительно раздражает, я не могу вернуть сообщения об ошибках, компилировать сообщения и многое другое в мой код в PHP5.

Я надеюсь, что кто-нибудь может помочь мне здесь, у меня есть поиск Google без удачи: (

Спасибо всем.

1 Ответ

1 голос
/ 21 ноября 2009

Вам нужна функция mysqli-> insert_id

Это пример, который предоставляет php.net, я думаю, что эта функция - то, что вы ищете:

<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");

/* check connection */
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}

$mysqli->query("CREATE TABLE myCity LIKE City");

$query = "INSERT INTO myCity VALUES (NULL, 'Stuttgart', 'DEU', 'Stuttgart', 617000)";
$mysqli->query($query);

printf ("New Record has id %d.\n", $mysqli->insert_id);

/* drop table */
$mysqli->query("DROP TABLE myCity");

/* close connection */
$mysqli->close();
?>

Вы найдете больше информации здесь: php.net: mysqli-> inert_id - Manual

Если вам понадобится дополнительная помощь, я буду рад вам помочь.

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