从存储过程MySQL返回变量

时间:2009-11-19 12:06:32

标签: php mysql sql stored-procedures

如何从我的MySQL存储过程返回一个声明的字符串,如( lastInsertId )?这真的很烦人我无法返回错误消息,汇总消息以及更多我在PHP5中的代码。

我希望有人可以在这里帮助我,我没有运气地搜索谷歌:(

感谢大家。

1 个答案:

答案 0 :(得分: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

如果您需要更多帮助,我将很乐意为您提供帮助。