作者共發了3篇帖子。 內容轉換:不轉換▼
 
點擊 回復
427 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)
 

本帖信息

點擊數:427 回複數:2
評論數: ?
作者:巨大八爪鱼
最後回復:巨大八爪鱼
最後回復時間:2015-12-4 18:14
 
©2010-2024 Arslanbar Ver2.0
除非另有聲明,本站採用創用CC姓名標示-相同方式分享 3.0 Unported許可協議進行許可。