我在将项目链接到数据库时遇到问题。我想从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控制器中使用此代码?
答案 0 :(得分:0)
Laravel没有内置的Vertica驱动程序。有关解决方案,请参阅此文章:
答案 1 :(得分:0)
您到底有什么错误?您的$dns
是否正确?它必须看起来像:
$dsn = 'Driver=Vertica;Servername=xxx;Port=5433;Database=yyy';
odbc_connect($dsn,'usr','pwd');
在我的Github repository中,有关于在Laravel中使用Vertica的详细说明。