【发布时间】:2015-12-17 13:13:44
【问题描述】:
我开始学习 PHP,需要连接到 SQL Server。我使用的网络服务器是 Apache。我下面的 PHP 在浏览器窗口中输出“已建立连接”没问题,但为了确保我也获取数据,我包含了用于获取行数的代码,但由于某种原因,行数周围的代码似乎不起作用,但尚未行计数部分之后的代码将“返回的结果”输出到浏览器。我尝试使用 COUNT(Name) 将 SELECT 更改为计数,并且也更改了
$result = sqlsrv_query($conn, $query)
到
$result = sqlsrv_query($conn, $query, array(), array("Scrollable" =>
'static'))
但到目前为止,两者都没有奏效。为什么行数不起作用?
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Check SQL Server Connection</title>
</head>
<body>
<?php
$serverName = "IT90334\SQLEXPRESS";
$connectionInfo = array('Database' => 'AdventureWorks');
$conn = sqlsrv_connect($serverName, $connectionInfo);
if ($conn) {
echo "Connection Established.<br />";
} else {
echo "Something went wrong while connecting to MSSQL.<br />";
die(print_r(sqlsrv_errors(), true));
}
$query = "SELECT Name FROM production.Location"
$result = sqlsrv_query($conn, $query)
or die('An error has occurred');
$rowcount = sqlsrv_num_rows($result);
if($rowcount === FALSE){
echo "failure";
}
else {
echo $rowcount;
}
if($result === FALSE){
die(print_r(sqlsrv_errors(), true));
}
else {
echo "Results returned. <br />;
}
sqlsrv_close($conn);
?>
</body>
</html>
【问题讨论】:
-
var_dump($rowcount)告诉你什么?
标签: php sql-server apache