gpt4 book ai didi

php - 连接到 MYSQL - 如何访问setting.php中的数据库数组

转载 作者:行者123 更新时间:2023-11-30 00:28:18 25 4
gpt4 key购买 nike

我需要在 drupal 7 中的 php 文件中连接到我的数据库。每次我从本地服务器移动到开发服务器时,我都会看到 setting.php 文件,其中包含数据库数组。

$databases = array (
'default' =>
array (
'default' =>
array (
'database' => 'my_db',
'username' => 'root',
'password' => '',
'host' => 'localhost',
'port' => '',
'driver' => 'mysql',
'prefix' => '',
),
),
);

如何在 drupal 7 中访问此数据库数组以使用它连接到数据库

$con = mysqli_connect('localhost','root','','my_db');

我正在寻找 drupal 方法来实现这一目标。

感谢您的帮助

最佳答案

编辑:我的想法是错误的编程语言。抱歉。

再次编辑:删除标准 PHP DB 查询方法,转而采用 Drupal 方法。

根据document根据您提供的信息,您不需要在 Drupal 环境中创建数据库连接。您可以使用 Drupal 提供的方法来利用现有的数据库连接来执行查询。

您可以使用两种主要方法:

  1. db_query() - 适合非有限结果
  2. db_query_range() - 相当于在sql中添加“LIMIT X, Y”

*来自 Drupal 文档,以下 SQL:

SELECT n.nid, n.title, n.created FROM node n WHERE n.uid = $uid
ORDER BY n.created DESC LIMIT 0, 10;

最好在 Drupal 中执行为:

$result = db_query_range('SELECT n.nid, n.title, n.created
FROM {node} n WHERE n.uid = :uid
ORDER BY n.created DESC', 0, 10, array(':uid' => $uid));

同样,最好引用此 document ,并使用Drupal方法。

关于php - 连接到 MYSQL - 如何访问setting.php中的数据库数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22703516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com