gpt4 book ai didi

php - fatal error : Cannot redeclare getConnection() (previously declared in

转载 作者:行者123 更新时间:2023-11-29 07:55:22 24 4
gpt4 key购买 nike

我有一个 php 文件,在其中连接到数据库。在文件末尾,我需要另一个文件,其中也有一个连接。这会导致错误:

“ fatal error :无法重新声明 getConnection()(之前在...中声明”

使用两个单独的文件对我来说很重要,因此我想知道如何在打开新文件之前关闭连接(在通过 require 获取的文件中)。

我认为 closeCursor() 会让它起作用,但不幸的是它没有发生。我该如何解决这个问题?

require('../misc/database.php');
$db = getConnection();

$to = 'bla@gmail.com';
$from = 'bla@gmail.com';
$fromName = 'JaSama';
$subject = 'Informacja o nowym użytkowniku';
$body = 'Zarejestrował się nowy użytkownik. Edytuj ilość mieszkańców w miastach.';
$altBody = 'Zarejestrował się nowy użytkownik. Edytuj ilość mieszkańców w miastach.';
$created = date('Y-m-d H:i:s');

$statement = $db->prepare("INSERT INTO `mailqueue`(`to`, `from`, `fromName`, `subject`, `body`, `altBody`, `created`) VALUES (:to, :from, :fromName, :subject, :body, :altBody, :created)");

$statement->bindValue(':to', $to);
$statement->bindValue(':from', $from);
$statement->bindValue(':fromName', $fromName);
$statement->bindValue(':subject', $subject);
$statement->bindValue(':body', $body);
$statement->bindValue(':altBody', $altBody, PDO::PARAM_STR);
$statement->bindValue(':created', $created);

$statement->execute();
$statement->closeCursor();
require 'mailToDatabaseHandlowiec.php';

最佳答案

不是最漂亮的解决方案,但您可以在声明函数之前检查该函数是否存在:

if (!function_exists('getConnection')) { 
function getConnection() {
....
}
}

问题是您两次包含具有相同功能的文件(甚至可能是同一个文件?)。确保在包含文件时使用 require_once 而不是 require 。

关于php - fatal error : Cannot redeclare getConnection() (previously declared in,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25285320/

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