Connect to Ms SQL Server

时间:2020-11-20 作者:Michael

我被要求开发自定义插件,该插件将连接到位于不同地理位置的MS SQL Server上托管的数据库,即网站由托管服务托管,数据库托管在企业办公室内。我不知道如何远程连接SQL server。如果您能提供任何建议,我们将不胜感激。

1 个回复
SO网友:Andrew

你现在可能已经明白了,但以防万一。我还被要求从MS SQL server中提取数据,并将数据显示在WordPress网站上。在我的插件中,我将连接值(加密)存储为选项。以下是基本知识。

连接功能:

public function rimsdb() {
        global $rimsdb;
        
        $options = get_option(\'lwd_gs_plugin_options\');

        $serverName = $options[\'db_host\']; //serverName\\instanceName
        $connectionInfo = array("Database" => $options[\'db_name\'], "UID" => $options[\'db_user\'], "PWD" => $options[\'db_password\']);
        $rimsdb = sqlsrv_connect($serverName, $connectionInfo);

        if ($rimsdb) {
            echo "Connection established.<br />";
        } else {
            echo "Connection could not be established.<br />";
            die(print_r(sqlsrv_errors(), true));
        }
    }

add_action( \'init\', \'rimsdb\' );

下面是一个示例查询

$params = array(\'my_value\');

$sql1 = "SELECT col1, col2, col3
                    FROM mytable
                    WHERE col1 = ?";
        $stmt = sqlsrv_query($rimsdb, $sql1, $params);
        
        sqlsrv_execute($stmt);
        if ($stmt === false) {
            die(print_r(sqlsrv_errors(), true));
        }
        
        while ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) {
            $values = $row;
        }

相关推荐

使用wp_Remote_Get在插件中获取wp帖子时出现问题

我正在创建一个插件,向外部程序发送帖子。但我在得到这些帖子时遇到了一个问题。我创建了下面的代码来获取帖子并回复它们。但如果我运行它,它将转到空的错误消息。当我回应时。它只获取“数组”如果我只是发布http://localhost/wordpress/wp-json/wp/v2/posts 在浏览器中,我的帖子会得到一个JSON我做错了什么?$remoteargs = array( \'timeout\' => 20, \'redirection