0

Rob Allen の ZF2 に関する優れたチュートリアル (http://akrabat.com/wp-content/uploads/Getting-Started-with-Zend-Framework-2.pdf) に従いました。

Microsoft SQL Server 2008 に接続しようとしています。

$this->getDatasTable()->fetchAll()

次のエラーが表示されます。

PHP Warning:  sqlsrv_prepare() expects parameter 1 to be resource, null given in C:\inetpub\wwwroot\LinuxWebApp\source\vendor\zendframework\zendframework\library\Zend\Db\Adapter\Driver\Sqlsrv\Statement.php on line 153

config/autoload/global.php には次のものがあります。

return array(
'db' => array(
    'driver' => 'Sqlsrv',
    'dsn'            => 'sqlsrv:dbname=xxx;hostname=xxx',
    'username'       => 'xxx',
    'password'       => 'xxx',
    'driver_options' => array(
        PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\''
    ),
),
);

私が間違っていることは何ですか?

ありがとう!

4

1 に答える 1

0

PDO::MYSQL_ATTR_INIT_COMMANDSQL Server では機能しません。セクションを削除してみてくださいdriver_options

次のアイデアで更新します。
パラメーター 1 は sqlsrv リソースです。そのため、PDO Sqlsrv ドライバーを直接使用するテスト スクリプトを動作させることができますか? 現在、接続に問題があるかどうか疑問に思っています。

于 2012-07-18T06:31:20.087 に答える