1. 程式人生 > >凜冬之翼---could not find driver(單引號和雙引號區別)

凜冬之翼---could not find driver(單引號和雙引號區別)

在解決上一個問題(Unable to load dynamic library)之後,再執行發現出現如下問題:
在這裡插入圖片描述
這裡第一反應是將php.ini檔案開啟檢視是否引入pdo_mysql.dll包:
在這裡插入圖片描述
發現沒有問題。
最後發現問題其實出現在單雙引號的使用上面:
單引號和雙引號的區別:
1.在用單引號和雙引號定義普通字串的時候兩者沒有區別。
2.在定義的普通字串中含有需要轉換的語法時,單引號不會參與轉換即“所見即所得”,而雙引號則會用PHP語法分析器來經行語法上的轉換再輸出。
例如:

<?php

$test="PHP";
$str="I like $test";
$str1=
'I like $test'; echo $str; echo "<br>"; echo $str1;

程式碼輸出為:
在這裡插入圖片描述
再理解單引號和雙引號的區別之後再來看我的程式碼:

$dsn='$dbms:host=$host;dbName=$dbName';

就能理解我為什麼會出錯了,將程式碼段中的單引號改為雙引號,問題解決。