sql-server - 如何在 codeigniter 中使用 SQL Server 2012 作为我的数据库

标签 sql-server codeigniter

我想在 Codeigniter 中构建一个应用程序,并且我想使用 SQL Server 2012 作为我的数据库

我还没有尝试过,我不知道应该从哪里开始。

  1. 如何配置我的 Codeigniter 以使用 SQL Server 2012 数据库?

  2. 我可以使用 Codeigniter 事件记录从 SQL Server 数据库检索数据吗?

  3. 如果我无法使用 Codeigniter,如何在我的 Codeigniter 模型中使用 SQL Server 查询?

请给我详细的解释和示例代码。

谢谢。

最佳答案

在您的 application/config/database.php 文件中:

$db['sqlserver']['username'] = 'db_username';
$db['sqlserver']['password'] = 'db_password';
$db['sqlserver']['database'] = 'db_database';
$db['sqlserver']['hostname'] = 'sqlsrv:server=db_servername;Database=' . $db['sqlserver']['database'];
$db['sqlserver']['dbdriver'] = 'pdo';
$db['sqlserver']['dbprefix'] = '';
$db['sqlserver']['pconnect'] = FALSE;
$db['sqlserver']['db_debug'] = TRUE;
$db['sqlserver']['cache_on'] = FALSE;
$db['sqlserver']['cachedir'] = '';
$db['sqlserver']['char_set'] = 'utf8';
$db['sqlserver']['dbcollat'] = 'utf8_general_ci';
$db['sqlserver']['swap_pre'] = '';
$db['sqlserver']['autoinit'] = TRUE;
$db['sqlserver']['stricton'] = FALSE;

前四个值显然需要设置为您拥有的任何配置(db_usernamedb_passworddb_databasedb_servername)。

并设置事件组:

$active_group = 'sqlserver';

使用 PDO 通常更安全 ( https://code.tutsplus.com/tutorials/why-you-should-be-using-phps-pdo-for-database-access--net-12059 )。

如果尚未安装/启用 sqlsrv PDO 驱动程序,请不要忘记安装/启用。 https://www.microsoft.com/en-us/download/details.aspx?id=20098 - 如果在 Windows 上

关于sql-server - 如何在 codeigniter 中使用 SQL Server 2012 作为我的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18607969/

相关文章:

sql-server - asp.net 中 GetDate() 的问题

sql-server - 检查 SQL Server 中是否存在触发器的最便携方法是什么?

php - Codeigniter 模型未保存在数据库中

php - CodeIgniter 应用程序中的 500 内部服务器错误

sql - 如何在 SQL Server 中创建 rownum

sql - 行号重置

sql-server - 赢得身份验证 NT 权限\匿名登录

php - 使用 php 将变量永久写入 php 文件

http - PHP_SELF vs PATH_INFO vs SCRIPT_NAME vs REQUEST_URI

php - 如果primary,auto increment field的列名不是id,可以使用$this->db->insert_id()函数