【问题标题】:SELECT* mssql + php选择* mssql + php
【发布时间】:2017-06-20 08:55:56
【问题描述】:

我想展示这个结果:

require 'connection.php';
$connectionInfo = array("UID" => $usr, "PWD" => $pwd, "Database" => $db);

$conn = sqlsrv_connect($serverName, $connectionInfo);
$tsql = "SELECT * FROM tadatable";    

/* Execute the query. */    

$stmt = sqlsrv_query( $conn, $tsql);    

if ( $stmt )    
{    
       $id = $stmt['id']; 
      echo"<td>".$stmt['name']."</td>"; 
}     echo"<td>".$stmt['name2']."</td>"; 
else     
{    
     echo "Error in statement execution.\n";    
     die( print_r( sqlsrv_errors(), true));    
}    

sqlsrv_free_stmt( $stmt);    
sqlsrv_close( $conn);

没有执行数据。只是空白页,你能看看有什么问题吗? MSSQL/PHP/ 工作正常...

【问题讨论】:

标签: php sql-server database


【解决方案1】:

sqlsrv_query
成功返回语句资源,如果返回 FALSE 发生错误。

使用sqlsrv_query 成功执行查询后,您可以获取结果,使用sqlsrv_fetch_array 或使用sqlsrv_fetch_array 直接获取第一个结果。

$stmt = sqlsrv_query( $conn, $tsql);   
if($stmt === false) {
    die( print_r( sqlsrv_errors(), true) );
}
// loop results with `sqlsrv_fetch_array`
while( $row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC) ) {
    echo $row['id'].", ".$row['name'].", ".$row['name2']."<br />";
}

【讨论】:

  • 那么为什么要对这个答案投反对票,因为你对你的无效答案投了反对票……?这实际上是目前唯一有效的答案...... JEZUS!
【解决方案2】:

我觉得你错过了可滚动数组。

更改以下行。

$stmt = sqlsrv_query( $conn, $tsql, array(), array( "Scrollable" => 'static' ));

【讨论】:

【解决方案3】:
<?php  
require 'connection.php';

//$serverName = "(local)";

$connectionInfo = array("UID" => $usr, "PWD" => $pwd, "Database" => $db);  
$conn = sqlsrv_connect( $serverName, $connectionInfo);

if( $conn === false ){  
 echo "Could not connect.\n";  
 die( print_r( sqlsrv_errors(), true));  
}  


$tsql = "SELECT * FROM tadatable";

if( sqlsrv_query( $conn, $tsql))  
{  
      //echo "Statement executed.";  

 while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {
     echo $row['id'].", ".$row['name'].", ".$row['name2']."<br />";
   }

}   
else  
{  
      echo "Error in statement execution.\n";  
      die( print_r( sqlsrv_errors(), true));  
}  


sqlsrv_close($conn);  
?>  

供参考: http://php.net/manual/en/function.sqlsrv-fetch-array.php

示例 #1 检索关联数组。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-19
    • 1970-01-01
    • 1970-01-01
    • 2016-11-25
    • 1970-01-01
    相关资源
    最近更新 更多