这个问题是一个相当开放的问题。我已经将MS SQLServer的存储过程与经典的ASP和ASP.net一起使用了一段时间,并且非常喜欢它们。
我正在从事一个小型的业余项目,由于各种原因,LAMP路线已经消失。在MySQL和PHP5中使用存储过程有任何提示/技巧/陷阱或良好的起点吗?我的MySQL版本支持存储过程。
算了mysqli,它比PDO难用得多,应该已经删除了。的确,它引入了对mysql的巨大改进,但是要在mysqli中达到相同的效果,有时需要比PDO(即asassoative)付出更多的努力fetchAll。
mysqli
fetchAll
相反,请看一下PDO,专门 准备的语句和存储过程。
$stmt = $dbh->prepare("CALL sp_takes_string_returns_string(?)"); $value = 'hello'; $stmt->bindParam(1, $value, PDO::PARAM_STR|PDO::PARAM_INPUT_OUTPUT, 4000); // call the stored procedure $stmt->execute(); print "procedure returned $value\n";