2009-11-19 2 views
1

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

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

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

ответ

1

Функция, которую нужно 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

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

Смежные вопросы