在解决上一个问题(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';
就能理解我为什么会出错了,将代码段中的单引号改为双引号,问题解决。