将Laravel与vertica数据库连接

时间:2018-01-19 12:54:59

标签: php database laravel vertica

我在将项目链接到数据库时遇到问题。我想从vertica数据库中选择东西到我的项目中。在普通的PHP中它可以工作,但相同的代码在Laravel中不起作用:

# Connect to the Database
$dsn = "VerticaDSN";
$conn = odbc_connect($dsn,'','') or die ("<br/>CONNECTION ERROR");
echo "<p>Connected with DSN: $dsn</p>";

# Get the data from the table and display it
$sql = "SELECT column FROM table";
if($result = errortrap_odbc($conn, $sql))
{
    echo "<pre>";
    while($row = odbc_fetch_array($result) )
    {
        echo "hi";
        print_r($row);
    }
    echo "</pre>";
}

是否有一种方法可以在Laravel控制器中使用此代码?

2 个答案:

答案 0 :(得分:0)

Laravel没有内置的Vertica驱动程序。有关解决方案,请参阅此文章:

Can I integrate a custom PDO wrapper in Laravel

答案 1 :(得分:0)

您到底有什么错误?您的$dns是否正确?它必须看起来像:

$dsn = 'Driver=Vertica;Servername=xxx;Port=5433;Database=yyy';
odbc_connect($dsn,'usr','pwd');

在我的Github repository中,有关于在Laravel中使用Vertica的详细说明。