gpt4 book ai didi

sql-server - Zend Framework 2 Microsoft SQL Server 2008 数据库连接

转载 作者:行者123 更新时间:2023-12-02 10:30:18 28 4
gpt4 key购买 nike

我尝试了 Zend Framework 2 骨架应用程序,它在Zend Server 5.6(PHP 版本 5.4.0 Apache 2.2.21 MYSQL 5.0.10)。但我希望 Zend Framework 2 与 MS SQL 2008 连接。我尝试了以下方法,但它不起作用并引发异常“传递给 sqlsrv_execute 的参数无效。”

'db' => array(
'driver' => 'sqlsrv',
'hostname' => 'testserver\test',
'Database' => 'payroll',
'UID' => 'sa',
'PWD' => '123456'
),

上面的数据库数组有什么问题?请建议我使用正确的连接字符串

仅供引用:

我已经测试了 php 5.4 和 MS SQL 2008 连接,工作正常,以下连接已成功建立。

/*
$serverName = "testserver\test"; //serverName\instanceName
$connectionInfo = array( "Database"=>"payroll", "UID"=>"sa", "PWD"=>"123456");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn ) {
echo "---------- Connection established --------------------.<br />";
$sql = "select * from users";
$stmt = sqlsrv_query($conn, $sql);
while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {
echo $row['id'].", ".$row['username']."<br />";
}
} else{
echo "Connection could not be established.<br />";
die( print_r( sqlsrv_errors(), true));
}
*/

最佳答案

由于您在技术上没有“回答”您自己的问题,所以我会为您做。

尝试这些连接参数,它们可能使用 PDO 工作:

'db' => array(
'driver' => 'pdo',
'dsn' => 'sqlsrv:database=payroll;Server=testserver\test',
'username' => 'sa',
'password' => '123456'
),

关于sql-server - Zend Framework 2 Microsoft SQL Server 2008 数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12562213/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com