江湖救急,php执行存储过程 返回结果为空。多谢大家。急死了! 打印结果为什么 什么都么有呢?数据库中执行结果如下请帮帮忙,急死了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你 call 执行的存储过程,返回的数据应在第二个结果集中(没有 select,第一个结果集为空)你需要移动一下结果集指针(类似这样的函数 sqlsrv_next_rowset) 哥们,sqlsrv_next_rowset是啥啊,具体怎么弄啊?能详细点吗,太感谢了 sqlsrv_next_result sqlsrv_next_rowset 就是指针向后移动一次http://php.net/manual/zh/function.sqlsrv-next-result.php参考:<?php$serverName = "serverName\sqlexpress";$connectionInfo = array("Database"=>"dbName", "UID"=>"userName", "PWD"=>"password");$conn = sqlsrv_connect( $serverName, $connectionInfo);$query = "INSERT INTO Table_1 (id, data) VALUES (?,?); SELECT * FROM TABLE_1;";$params = array(1, "some data");$stmt = sqlsrv_query($conn, $query, $params);// Consume the first result (rows affected by INSERT) without calling sqlsrv_next_result.echo "Rows affected: ".sqlsrv_rows_affected($stmt)."<br />";// Move to the next result and display results.$next_result = sqlsrv_next_result($stmt);if( $next_result ) { while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC)){ echo $row['id'].": ".$row['data']."<br />"; }} elseif( is_null($next_result)) { echo "No more results.<br />";} else { die(print_r(sqlsrv_errors(), true));}?> 请问我input提交后,通过ajax,只想刷新页面table的部分,ajax返回的是一个多行tr的html吗? 通过POST提交的方式都是WEB吗? 怎么转移mysql数据库? Cannot modify header information - headers already sent by 全局常量的问题。 MYSQL insert 单引号问题 php把下面的数组值去出来,请看数组!在线等候…… GB码到UTF码,但服务器不支持iconv()怎么办? 寻:自动备份数据库数据到指定文件的函数 怎样取得元素的值? PHP随机生成数字的问题!高手帮解决 怎么用PHP代码生成PHP
你需要移动一下结果集指针(类似这样的函数 sqlsrv_next_rowset)
$serverName = "serverName\sqlexpress";
$connectionInfo = array("Database"=>"dbName", "UID"=>"userName", "PWD"=>"password");
$conn = sqlsrv_connect( $serverName, $connectionInfo);$query = "INSERT INTO Table_1 (id, data) VALUES (?,?); SELECT * FROM TABLE_1;";
$params = array(1, "some data");
$stmt = sqlsrv_query($conn, $query, $params);// Consume the first result (rows affected by INSERT) without calling sqlsrv_next_result.
echo "Rows affected: ".sqlsrv_rows_affected($stmt)."<br />";// Move to the next result and display results.
$next_result = sqlsrv_next_result($stmt);
if( $next_result ) {
while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC)){
echo $row['id'].": ".$row['data']."<br />";
}
} elseif( is_null($next_result)) {
echo "No more results.<br />";
} else {
die(print_r(sqlsrv_errors(), true));
}
?>