MSSQL的第二次ezSQL初始化

时间:2013-06-05 作者:Ben Z.

我们正在尝试将第二个数据库中的数据拉入Wordpress。辅助数据库在内部用于存储数据,Wordpress(也仅在内部使用)部分用于显示部分数据。

我没有找到在SQL Server上安装Wordpress的可靠方法,因此决定在MySQL上单独安装Wordpress(如预期的那样),并从SQL Server中提取所需的额外数据。INSERTUPDATE 预计还需要声明。

在网上进行了一些研究之后,我发现最好的方法是将第二个ezSQL与SQL Server连接起来。

我可以只使用默认的ezSQL“配置”吗
这是否可能,而不会导致兼容/干扰问题?

ezSQL

$db = new ezSQL_sqlsrv($db_user, $db_password, $db_name, $db_host);
$current_time = $db->get_var("SELECT " . $db->sysdate() . " AS \'GetDate()\'");
Wordpress

$wpdbtest_maindb = new wpdb(DB_USER, DB_PASSWORD, DB_NAME, DB_HOST);
$current_time = $wpdbtest_maindb->get_results("SELECT " . $db->sysdate());
谢谢。

1 个回复
SO网友:Ben Z.

我为迟来的回复道歉,我被调到一个新项目,并且忘记了它。我最终使用了一个标准的PHP PDO连接。

以下是一个示例:

// connection variables
$servername = "localhost";
$database = "database";
$user = "username";
$pass = "password";

try {
    //create connection
    $DBH = new PDO(\'sqlsrv:Server=\'.$servername.\';Database=\'.$database, $user, $pass);
    $DBH->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );

    //insert project
    $insert_data = array(
                \'id\' => $client_id,
                \'name\' => $client_name
            );

    $STH = $DBH->prepare("INSERT INTO dbo.clients (id, name) VALUES (:id, :name); ");  
    $STH->execute($insert_data);  

    // close the connection  
    $DBH = null;  
}
catch(PDOException $e)
{
    echo $e->getMessage();
}
有关更多信息,请参阅这些链接或谷歌PHP PDO
https://stackoverflow.com/questions/2328224/how-do-i-retrieve-external-data-from-ms-sql-from-a-wordpress-blog (根据Pat J的建议)
http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-access/

结束

相关推荐

使用HAPRoxy从MySQL集群运行WordPress

我正在尝试安装wordpress,其中DB将位于MySQL集群(Galera/Percona XtraDB集群)上,并通过HAProxy进行连接。Wordpress安装之外的一切似乎都很好。使用mysql客户端通过用户名和密码连接到数据库就可以了。Wordpress安装与HAProxy位于同一服务器上。在命令行中执行此操作时效果良好:mysql -u wordpress -p<password> -h <haproxy ip> -D wordpress 然而,从insta