欢迎各位兄弟 发布技术文章
这里的技术是共享的
drupal 7 settings.php pdo config
To configure PDO settings in Drupal 7's settings.php
file, you can use the following code:
php
$databases['default']['default'] = array( 'driver' => 'mysql', 'database' => 'database_name', 'username' => 'database_username', 'password' => 'database_password', 'host' => 'localhost', 'port' => '', 'prefix' => '', 'pdo' => array( PDO::ATTR_TIMEOUT => 15, PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => TRUE, PDO::ATTR_EMULATE_PREPARES => TRUE, PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, ), );
Replace 'database_name'
, 'database_username'
, and 'database_password'
with your actual database credentials.
The pdo
key in the above code is an additional subkey you can use in Drupal 7's database configuration to specify certain PDO-specific options. In this example, we've set a few commonly used options such as PDO::ATTR_TIMEOUT
, PDO::MYSQL_ATTR_USE_BUFFERED_QUERY
, PDO::ATTR_EMULATE_PREPARES
, PDO::ATTR_ERRMODE
, and PDO::ATTR_DEFAULT_FETCH_MODE
. Feel free to modify or add any additional PDO options as needed.
Remember to place the above code within the settings.php
file in your Drupal 7 installation's sites/default
directory.
drupal 7 settings.php pdo config 多个数据库
如果您要在Drupal 7的settings.php
文件中配置多个数据库的PDO设置,可以使用以下代码:
php
$databases['default']['default'] = array( 'driver' => 'mysql', 'database' => 'database_name', 'username' => 'database_username', 'password' => 'database_password', 'host' => 'localhost', 'port' => '', 'prefix' => '', 'pdo' => array( PDO::ATTR_TIMEOUT => 15, PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => TRUE, PDO::ATTR_EMULATE_PREPARES => TRUE, PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, ), ); $databases['second_db']['default'] = array( 'driver' => 'mysql', 'database' => 'second_database_name', 'username' => 'second_database_username', 'password' => 'second_database_password', 'host' => 'localhost', 'port' => '', 'prefix' => '', 'pdo' => array( PDO::ATTR_TIMEOUT => 15, PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => TRUE, PDO::ATTR_EMULATE_PREPARES => TRUE, PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, ), ); // 可继续在此添加其他数据库的配置
将'database_name'
,'database_username'
和'database_password'
替换为您实际的数据库凭据。可以根据需要修改或添加任何其他PDO选项。
以上代码中的第二个数组键'default_db'是一个用于第二个数据库配置的示例。您可以根据需要复制和修改此部分以添加更多数据库的配置。
记得将以上代码放置在您的Drupal 7安装的sites/default
目录中的settings.php
文件中。
drupal 7 settings.php pdo odbc config 多个数据库
如果要在Drupal 7的settings.php
文件中配置多个数据库的ODBC设置,可以使用以下代码:
php
$databases['default']['default'] = array( 'driver' => 'mysql', 'database' => 'database_name', 'username' => 'database_username', 'password' => 'database_password', 'host' => 'localhost', 'port' => '', 'prefix' => '', 'pdo' => array( PDO::ATTR_TIMEOUT => 15, PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => TRUE, PDO::ATTR_EMULATE_PREPARES => TRUE, PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, ), ); $databases['second_db']['default'] = array( 'driver' => 'odbc', 'database' => 'second_database_name', 'username' => 'second_database_username', 'password' => 'second_database_password', 'prefix' => '', 'pdo' => array( PDO::ATTR_TIMEOUT => 15, PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, ), ); // 可继续在此添加其他数据库的配置
将'database_name'
,'database_username'
和'database_password'
替换为您实际的数据库凭据。可以根据需要修改或添加任何其他PDO选项。
在以上代码中,第一个数组键'default'被用于MySQL数据库配置的示例,第二个数组键'second_db'被用于ODBC数据库配置的示例。您可以根据需要复制和修改此部分以添加更多数据库的配置。
请确保在sites/default
目录中的settings.php
文件中插入以上代码。
drupal 7 settings.php pdo odbc config 多个mssql数据库
若要在Drupal 7的settings.php
文件中配置多个MSSQL数据库的ODBC设置,可以使用以下代码:
php
$databases['default']['default'] = array( 'driver' => 'mysql', 'database' => 'database_name', 'username' => 'database_username', 'password' => 'database_password', 'host' => 'localhost', 'port' => '', 'prefix' => '', 'pdo' => array( PDO::ATTR_TIMEOUT => 15, PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => TRUE, PDO::ATTR_EMULATE_PREPARES => TRUE, PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, ), ); $databases['mssql_db1']['default'] = array( 'driver' => 'odbc', 'database' => 'mssql_database1', 'username' => 'mssql_username1', 'password' => 'mssql_password1', 'prefix' => '', 'pdo' => array( PDO::ATTR_TIMEOUT => 15, PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, ), ); $databases['mssql_db2']['default'] = array( 'driver' => 'odbc', 'database' => 'mssql_database2', 'username' => 'mssql_username2', 'password' => 'mssql_password2', 'prefix' => '', 'pdo' => array( PDO::ATTR_TIMEOUT => 15, PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, ), ); // 可在此添加其他MSSQL数据库的配置
请注意,上述代码中的第一个数组键'default'
是用于MySQL数据库配置的示例。第二个和第三个数组键'mssql_db1'
和'mssql_db2'
是用于ODBC配置的MSSQL数据库示例。您可以根据需要复制和修改此部分以添加更多的MSSQL数据库配置。
请将'database_name'
、'database_username'
和'database_password'
替换为实际的MySQL数据库凭据,将'mssql_database1'
、'mssql_username1'
和'mssql_password1'
替换为第一个MSSQL数据库的实际凭据,将'mssql_database2'
、'mssql_username2'
和'mssql_password2'
替换为第二个MSSQL数据库的实际凭据。
确保在sites/default
目录中的settings.php
文件中插入上述代码。
drupal 7 settings.php pdo odbc config 多个mssql dsn数据库
若要在Drupal 7的settings.php
文件中配置多个MSSQL数据库的ODBC DSN设置,可以使用以下代码:
php
$databases['default']['default'] = array( 'driver' => 'mysql', 'database' => 'database_name', 'username' => 'database_username', 'password' => 'database_password', 'host' => 'localhost', 'port' => '', 'prefix' => '', 'pdo' => array( PDO::ATTR_TIMEOUT => 15, PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => TRUE, PDO::ATTR_EMULATE_PREPARES => TRUE, PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, ), ); $databases['mssql_db1']['default'] = array( 'driver' => 'odbc', 'database' => 'dsn=mssql_database1;uid=mssql_username1;pwd=mssql_password1', 'prefix' => '', 'pdo' => array( PDO::ATTR_TIMEOUT => 15, PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, ), ); $databases['mssql_db2']['default'] = array( 'driver' => 'odbc', 'database' => 'dsn=mssql_database2;uid=mssql_username2;pwd=mssql_password2', 'prefix' => '', 'pdo' => array( PDO::ATTR_TIMEOUT => 15, PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, ), ); // 可在此添加其他MSSQL数据库的配置
请注意,上述代码中的第一个数组键'default'
是用于MySQL数据库配置的示例。第二个和第三个数组键'mssql_db1'
和'mssql_db2'
是用于ODBC配置的MSSQL数据库示例。您可以根据需要复制和修改此部分以添加更多的MSSQL数据库配置。
请将'database_name'
、'database_username'
和'database_password'
替换为实际的MySQL数据库凭据,将'mssql_database1'
、'mssql_username1'
和'mssql_password1'
替换为第一个MSSQL数据库的实际凭据,将'mssql_database2'
、'mssql_username2'
和'mssql_password2'
替换为第二个MSSQL数据库的实际凭据。
在'database'
键中,使用'dsn=mssql_database1;uid=mssql_username1;pwd=mssql_password1'
和'dsn=mssql_database2;uid=mssql_username2;pwd=mssql_password2'
的格式来配置ODBC DSN,将'mssql_database1'
、'mssql_username1'
和'mssql_password1'
替换为第一个MSSQL数据库的实际凭据,将'mssql_database2'
、'mssql_username2'
和'mssql_password2'
替换为第二个MSSQL数据库的实际凭据。
确保在sites/default
目录中的settings.php
文件中插入上述代码。