凛冬之翼---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';

就能理解我为什么会出错了,将代码段中的单引号改为双引号,问题解决。

猜你喜欢

转载自blog.csdn.net/weixin_39042981/article/details/84856906
今日推荐