作者共发了3篇帖子。 内容转换:不转换▼
 
点击 回复
426 2
【示例】PHP連接SQL Server 2012數據庫
一派护法 十九级
1楼 发表于:2015-12-4 12:41
【环境】
操作系统:Windows 7 Ultimate 64位
Web服务器:IIS7
PHP版本:5.3.28
具体开发环境的搭建请参阅:https://zh.arslanbar.net/post.php?t=23515

【程序代码】
<?php
define('DB_PWD', '*******************');
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>SQL Server Connection Test</title>
</head>

<body>
<?php
if (function_exists('sqlsrv_connect')) {
    $serverName = '(local)';
    $connectionInfo = array('Database' => 'test', 'UID' => 'sa', 'PWD' => DB_PWD);
    $conn = sqlsrv_connect($serverName, $connectionInfo);
    if ($conn) {
        echo 'Connection established.<br>';
       
        $sql = 'SELECT * FROM Users';
        $stmt = sqlsrv_query($conn, $sql, array(), array('Scrollable' => SQLSRV_CURSOR_KEYSET)); // the 4th param ensures that sqlsrv_num_rows is able to work
        if ($stmt === false) {
            echo 'Query failed.<br>';
        } else {
            if (sqlsrv_has_rows($stmt)) {
                $count = sqlsrv_num_rows($stmt);
                if ($count === false) {
                    echo '<b style="color:red">Error in retrieveing row count.</b><br>';
                } elseif ($count == 1) {
                    echo 'There\'s only one row.<br>';
                } else {
                    echo "There are $count rows.<br>";
                }
                while ($row = sqlsrv_fetch_array($stmt)) {
                    echo '<p><b>User ID: </b>' . $row['UserID'] . '<br>';
                    echo '<b>User Name: </b>' . $row['UserName'] . '<br>';
                    $time = $row['TimeRegistered']; // instance of DateTime
                    $timeStr = $time->Format('Y-n-j H:i:s');
                    echo "<b>Time Registered: </b>$timeStr<br></p>";
                }
            } else {
                echo 'There\'s no row.<br>';
            }
        }
       
        sqlsrv_close($conn);
    } else {
        echo 'Connection couldn\'t be established.<br>';
        print_r(sqlsrv_errors());
    }
} else {
    echo 'Library sqlsrv isn\'t successfully installed.';
}
?>
</body>
</html>

【运行结果】

一派护法 十九级
2楼 发表于:2015-12-4 12:43
【数据表】

一派护法 十九级
3楼 发表于:2015-12-4 18:14
当一个字段是日期时间类型时,$row[字段名]读取到的是一个php的DateTime对象,而非字符串。

回复帖子

内容:
用户名: 您目前是匿名发表
验证码:
(快捷键:Ctrl+Enter)
 

本帖信息

点击数:426 回复数:2
评论数: ?
作者:巨大八爪鱼
最后回复:巨大八爪鱼
最后回复时间:2015-12-4 18:14
 
©2010-2024 Arslanbar Ver2.0
除非另有声明,本站采用知识共享署名-相同方式共享 3.0 Unported许可协议进行许可。