小编Mac*_*ony的帖子

在php/mysqli中使用存储过程检索多个结果集

我有一个具有多个结果集的存储过程.如何进入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都以空字符串形式返回.

还有其他人遇到这个并有解决方案吗?

php mysqli stored-procedures resultset

15
推荐指数
1
解决办法
2万
查看次数

jQuery:如何使用live()捕获按键

我需要在一些动态输入上捕获tab buttonpress事件,但使用keypress事件的正常语法似乎没有捕获关键代码.

$('input').live('keypress', function (e) {
   if ( e.which == 9 )
       alert( 'Tab pressed' );
});
Run Code Online (Sandbox Code Playgroud)

当我在firebug中通过调试器时,无论我按哪个键,这似乎都是0按键.

jquery keypress live

11
推荐指数
2
解决办法
2万
查看次数

标签 统计

jquery ×1

keypress ×1

live ×1

mysqli ×1

php ×1

resultset ×1

stored-procedures ×1