Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 与mssql的连接_Php_Sql Server_Pdo_Doctrine_Symfony 1.4 - Fatal编程技术网

Php 与mssql的连接

Php 与mssql的连接,php,sql-server,pdo,doctrine,symfony-1.4,Php,Sql Server,Pdo,Doctrine,Symfony 1.4,是否有一种方法可以使用php-mssql驱动程序连接sqlserver,而不使用symfony上的PDO连接?我相信您需要为此创建自己的驱动程序 抽象类原则\u连接定义了连接方式。 在该类中,在方法“connect”中,您可以阅读: if (extension_loaded('pdo')) { find valid driver and load into PDO (calling PDO::getAvailableDrivers()) $found = true; } 如果未

是否有一种方法可以使用
php-mssql
驱动程序连接sqlserver,而不使用
symfony
上的PDO连接?

我相信您需要为此创建自己的驱动程序

抽象类原则\u连接
定义了连接方式。 在该类中,在方法“connect”中,您可以阅读:

if (extension_loaded('pdo')) {
    find valid driver and load into PDO (calling PDO::getAvailableDrivers())
    $found = true;
}
如果未找到驱动程序(例如,如果您提交一个类似以下内容的dsn
mssql\u own:host=localhost;dbname=localdb
),则Doctrine\u连接将执行以下操作:

$class = 'Doctrine_Adapter_' . ucwords("mssql_own");

if (class_exists($class)) {
    $this->dbh = new $class($this->options['dsn'], $this->options['username'], $this->options['password'], $this->options);<br/><br/>
} else {
    throw new Doctrine_Connection_Exception("Couldn't locate driver named " . "mssql_own");
}
$class='Doctrine\u Adapter\u'。ucwords(“mssql_自身”);
如果(类_存在($class)){
$this->dbh=new$class($this->options['dsn'],$this->options['username'],$this->options['password'],$this->options);
}否则{ 抛出新的连接异常(“找不到名为“.mssql\u own”的驱动程序); }
您需要在我的示例“Doctrine_Adapter_Mssql_own”中编写这个名为的类,并与php Mssql建立连接

我希望它能帮助