php - 如何使用 Codeigniter 连接 sql server 数据库?
问题描述
帮助将不胜感激。
我被卡住了,我正面临 Invalid DB driver Error 的错误。我从一开始就进行了研究。我已经安装了驱动程序并在文件中sqlsvr
添加了扩展名。php.ini
我相信驱动程序对 PHP 版本没问题。
extension=php_pdo_sqlsrv_71_ts.dll
和
extension=php_sqlsrv_71_ts.dll
在 php.ini 文件中。然后我尝试与 Codeigniter 数据库建立连接。
$active_group = '默认'; $query_builder = 真;
$db['default'] = array(
'dsn' => '',
'hostname' => 'DESKTOP-Q52QI3K',
'username' => 'noman',
'password' => 'noman',
'database' => 'TestDB',
'dbdriver' => 'sqlsvr',
'dbprefix' => '',
'pconnect' => TRUE,
'db_debug' => TRUE,
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
我的本地 SQL 服务器管理工具上有这个数据库。我仍然面临Invalid DB driver
错误。
解决方案
经过大量研究,我找到了另一种解决方案。我想分享它,将来可能会对某人有所帮助。
$serverName = "IP_Address";
$connectionInfo = array( "Database"=>"DBName", "UID"=>"Username", "PWD"=>"Password");
$conn = sqlsrv_connect( $serverName, $connectionInfo );
if( $conn === false ) {
die( print_r( sqlsrv_errors(), true));
}else{
echo "connected";
}
我使用与 sql 数据库的自定义 php 连接。
推荐阅读
- javascript - 模拟单击单选按钮
- augmented-reality - 具有 2 个场景的 Reality Composer 项目文件会在 Xcode 中播放吗?
- github - 在 github 中启用提交按钮
- ios - 以编程方式呈现 UIViewController
- android - 为什么 android.bluetooth.BluetoothAdapter#listenUsingL2capOn(int) 无法访问?
- c++ - 我想使用 hashmap 打印不重复的数字;
- python - 如何检查 discord.py 中的文件扩展名
- c# - 添加 WCF 服务选项在 VisualStudio 2017 中不可用
- python - Tensorflow 最大递归深度仅在导入时超过
- r - 在 R 中创建一个相关列