现在的位置: 网页制作教程网站制作教程 >正文
php网上学习

PHP5.6.7+连接SQL2008(2005)+使用SQLSRV读取记录集+返回参数

发表于2017/8/9 网站制作教程 0条评论 ⁄ 热度 4,149℃

sqlsrv如何连接数据库

php 代码:
  1. <?php
  2. $serverName="ip, port";
  3. $connectionInfo = array("UID"=>"username", "PWD"=>"password", "Database"=>"db", "CharacterSet"=>"utf-8");
  4. $conn = sqlsrv_connect($serverName, $connectionInfo);
  5. if($conn){
  6. echo "Connection established.<br/><br/>";
  7. $server_info = sqlsrv_server_info($conn);
  8. if($server_info){
  9. foreach($server_info as $key => $value){
  10. echo $key.":".$value."<br/>";
  11. }
  12. }else{
  13. die(print_r(sqlsrv_errors(), true));
  14. }
  15. echo "<br/>";
  16. //
  17. $client_info = sqlsrv_client_info($conn);
  18. if($client_info){
  19. foreach($client_info as $key=>$value){
  20. echo $key.":".$value."<br/>";
  21. }
  22. }else{
  23. echo "Error in retrieving client info.<br/>";
  24. }
  25. }
  26. else {
  27. echo "Connection could not be established.\n";
  28. die(print_r(sqlsrv_errors(), true));
  29. }
  30. /* Close the connection. */
  31. sqlsrv_close($conn);
  32. ?>

SQLSRV获取查询结果

php 代码:
  1. <?php
  2. $serverName="ip, port";
  3. $connectionInfo = array("UID"=>"username", "PWD"=>"password", "Database"=>"db", "CharacterSet"=>"utf-8");
  4. $conn = sqlsrv_connect($serverName, $connectionInfo);
  5. if($conn === false){
  6. die(print_r(sqlsrv_errors(), true));
  7. }
  8. $sql = "select top 100 * from cti_agent;";
  9. $stmt = sqlsrv_query($conn, $sql, null);
  10. if($stmt === false){
  11. die(print_r(sqlsrv_errors(), true));
  12. }
  13. while($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)){
  14. print_r($row);
  15. print_r($row["agtid"].", ".$row["account"].", ".$row["agtname"].", ".$row["telnum"].", ".$row["pwd"].", ".$row["isMaster"]."<br/>");
  16. }
  17. ?>

sqlsrv调用存储过程(无参)

php 代码:
  1. <?php
  2. $serverName="ip, port";
  3. $connectionInfo = array("UID"=>"username", "PWD"=>"password", "Database"=>"db", "CharacterSet"=>"utf-8");
  4. $conn = sqlsrv_connect($serverName, $connectionInfo);
  5. if($conn === false){
  6. die(print_r(sqlsrv_errors(), true));
  7. }
  8. $sp = "{call web_agent_list}";
  9. $stmt = sqlsrv_query($conn, $sp, null);
  10. if($stmt === false){
  11. die(print_r(sqlsrv_errors(), true));
  12. }
  13. while($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)){
  14. print_r($row);
  15. print_r($row["agtid"].", ".$row["account"].", ".$row["agtname"].", ".$row["telnum"].", ".$row["pwd"].", ".$row["isMaster"]."<br/>");
  16. }
  17. ?>

sqlsrv调用存储过程(入参)

php 代码:
  1. <?php
  2. $serverName="ip, port";
  3. $connectionInfo = array("UID"=>"username", "PWD"=>"password", "Database"=>"db", "CharacterSet"=>"utf-8");
  4. $conn = sqlsrv_connect($serverName, $connectionInfo);
  5. if($conn === false){
  6. die(print_r(sqlsrv_errors(), true));
  7. }
  8. $tid = 1;
  9. $params = array(
  10. array($tid, SQLSRV_PARAM_IN)
  11. );
  12. $sp = "{call web_huifang_export1(?)}";
  13. $stmt = sqlsrv_query($conn, $sp, $params);
  14. if($stmt === false){
  15. die(print_r(sqlsrv_errors(), true));
  16. }
  17. while($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)){
  18. print_r($row);
  19. print_r($row["agtid"].", ".$row["account"].", ".$row["agtname"].", ".$row["telnum"].", ".$row["pwd"].", ".$row["isMaster"]."<br/>");
  20. }
  21. ?>

sqlsrv调用存储过程(出参)

php 代码:
  1. <?php
  2. $serverName="ip, port";
  3. $connectionInfo = array("UID"=>"username", "PWD"=>"password", "Database"=>"db", "CharacterSet"=>"utf-8");
  4. $conn = sqlsrv_connect($serverName, $connectionInfo);
  5. if($conn === false){
  6. die(print_r(sqlsrv_errors(), true));
  7. }
  8. //prepare params
  9. $tid=1;
  10. $ttid=3;
  11. $kind=0; //输出参数
  12. $params = array(
  13. array($tid, SQLSRV_PARAM_IN),
  14. array($ttid, SQLSRV_PARAM_IN),
  15. array($kind, SQLSRV_PARAM_OUT)
  16. );
  17. //stored procedure
  18. $sp = "{call web_tasktel_info(?,?,?)}";
  19. $stmt = sqlsrv_query($conn, $sp, $params);
  20. if(!stmt){
  21. die(print_r(sqlsrv_errors(), true));
  22. }
  23. while($row=sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)){
  24. $result = $row;
  25. }
  26. echo "结果集:";
  27. print_r($result);
  28. echo "<br/><br/>";
  29. sqlsrv_next_result($stmt);
  30. echo "输出参数:";
  31. print_r($kind);
  32.  
  33. /* Release resources */
  34. sqlsrv_free_stmt($stmt);
  35. /* Close the connection. */
  36. sqlsrv_close($conn);
  37. ?>

sqlsrv调用存储过程(多结果集)

php 代码:
  1. <?php
  2. $serverName="ip, port";
  3. $connectionInfo = array("UID"=>"username", "PWD"=>"password", "Database"=>"db", "CharacterSet"=>"utf-8");
  4. $conn = sqlsrv_connect($serverName, $connectionInfo);
  5. if($conn === false){
  6. die(print_r(sqlsrv_errors(), true));
  7. }
  8. //stored procedure
  9. $sp = "{call xp_results_test()}";
  10. $stmt = sqlsrv_query($conn, $sp, null);
  11. if(!stmt){
  12. die(print_r(sqlsrv_errors(), true));
  13. }
  14. //遍历结果集
  15. echo "第一个结果集:<br/>";
  16. while($row=sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)){
  17. echo $row["account"]."<br/>";
  18. }
  19. echo "<br/>第二个结果集:<br/>";
  20. sqlsrv_next_result($stmt);
  21. while($row1=sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)){
  22. echo $row1["account"]."<br/>";
  23. }
  24. echo "<br/>第三个结果集:<br/>";
  25. sqlsrv_next_result($stmt);
  26. while($row1=sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)){
  27. echo $row1["account"]."<br/>";
  28. }
  29. /* Release resources */
  30. sqlsrv_free_stmt($stmt);
  31. /* Close the connection. */
  32. sqlsrv_close($conn);
  33. ?>
  • 暂无评论