从 Laravel 内部调用时,PDO Firebird 不会启动

问题描述 投票:0回答:0

无法从 Laravel 连接到 Firebird

仅 PHP 就可以与下面的语法完美连接,

但是 Laravel 抱怨:

1 供应商\laravel ramework\src\Illuminate\Database\DatabaseManager.php:148 >Illuminate\Foundation\Bootstrap\HandleExceptions::Illuminate\Foundation\Bootstrap{closure}("未定义的数组键 "driver"", "D:\AsusCloud\Electronica\Arduino\Development\LaravelProjects utritronix-1 endor\laravel ramework\src\Illuminate\Database\DatabaseManager.php")

<?php
$host = '127.0.0.1';       // Replace with your Firebird server address
$database = 'd:/etsol/nutritronix/NU_V2.fdb'; // Replace with the path to your Firebird database file
$username = 'SYSDBA';      // Replace with your Firebird username
$password = 'masterkey';   // Replace with your Firebird password

try {
    $dsn = "firebird:host=$host;dbname=$database;charset=UTF8";
    $pdo = new PDO($dsn, $username, $password);

    // Optional: Set error handling mode to exceptions
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    // Now you can use $pdo to interact with the Firebird database
    // For example, you can execute queries or fetch data from tables.
} catch (PDOException $e) {
    die("Connection failed: " . $e->getMessage());
}

// Execute a query
$query = $pdo->query("SELECT * FROM DEVICES");
while ($row = $query->fetch(PDO::FETCH_ASSOC)) {
    // Process each row of data
    // Access fields using $row['column_name']
    echo $row[EMAIL];
}
php laravel pdo firebird
© www.soinside.com 2019 - 2024. All rights reserved.