在我的Laravel中,当我执行一个简单的选择查询以查看一切是否正常时,我在PHP 7.0.1 Laravel页面中收到错误。
QueryException
could not find driver
因此,为了检查所有内容,我编写了不带Laravel的简单PHP页面,并且我能够使用PHP函数连接到同一数据库,并且返回结果意味着就DB和PHP而言一切正常。
<?php
$servername = "ABBDBDBBD\SQLEXPRESS";
$connectionInfo = array("Database"=>"DB_NAME", "UID"=>"sa", "PWD"=>"PASSWORD");
if($connect)
{
$search_query = " SELECT TOP 15 * FROM TBL_CLIENT ";
$result_query = sqlsrv_query($connect,$search_query);
while($row = sqlsrv_fetch_array($result_query))
{
echo $row['CLIENT_MNEMONIC'];
}
}
else
{
echo "Not Connected";
}
?>
这工作正常,所以我猜想PHP在WAMP上工作正常,但是Laravel没有写东西,或者我错过了一些小东西。 在收到此错误期间,我将Composer PHP版本从PHP 5.6更改为7.0.1。 当我使用PHP 5.6时,Laravel中的一切工作正常,但不确定出了什么问题。
这是我的PHP页面中的完整错误消息。
(3/3) QueryException
could not find driver (SQL: SELECT TOP 5 * FROM TBL_CLIENT
WHERE CLIENT_MNEMONIC LIKE 'ac%'
AND ACTIVE_IND = 1
ORDER BY CLIENT_MNEMONIC
)
in Connection.php line 647
at Connection->runQueryCallback(' SELECT TOP 5 * FROM TBL_CLIENT WHERE CLIENT_MNEMONIC LIKE \'ac%\' AND ACTIVE_IND = 1 ORDER BY CLIENT_MNEMONIC ', array(), object(Closure))
in Connection.php line 607
答案 0 :(得分:0)
我已经在下面的链接中发布了该问题的答案,希望它能对您有所帮助,因为我知道解决该问题有多么令人沮丧。
https://stackoverflow.com/questions/52261535/laravel-and-ms-sql-server-database-connection-is-throwing-the-error-3-3-query