我有一个具有多个结果集的存储过程.如何进入mysqli的第二个结果集来获得这些结果?
让我们说这是一个存储过程,如:
create procedure multiples( param1 INT, param2 INT )
BEGIN
SELECT * FROM table1 WHERE id = param1;
SELECT * FROM table2 WHERE id = param2;
END $$
Run Code Online (Sandbox Code Playgroud)
PHP是这样的:
$stmt = mysqli_prepare($db, 'CALL multiples(?, ?)');
mysqli_stmt_bind_param( $stmt, 'ii', $param1, $param2 );
mysqli_stmt_execute( $stmt );
mysqli_stmt_bind_result( $stmt, $id );
Run Code Online (Sandbox Code Playgroud)
然后这是我无法工作的部分.我已经尝试使用mysqli_next_result移动到下一个结果集,但无法使其工作.我们确实让它与mysqli_store_result和mysqli_fetch_assoc/array/row一起使用,但由于某种原因,所有的int都以空字符串形式返回.
还有其他人遇到这个并有解决方案吗?
我需要在一些动态输入上捕获tab buttonpress事件,但使用keypress事件的正常语法似乎没有捕获关键代码.
$('input').live('keypress', function (e) {
if ( e.which == 9 )
alert( 'Tab pressed' );
});
Run Code Online (Sandbox Code Playgroud)
当我在firebug中通过调试器时,无论我按哪个键,这似乎都是0按键.