重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
$this-links[$linkNum] = new PDO($config['dsn'], $config['username'], $config['password'], $params);
创新互联公司主要业务有网站营销策划、网站建设、成都网站设计、微信公众号开发、微信小程序定制开发、H5页面制作、程序开发等业务。一次合作终身朋友,是我们奉行的宗旨;我们不仅仅把客户当客户,还把客户视为我们的合作伙伴,在开展业务的过程中,公司还积累了丰富的行业经验、全网整合营销推广资源和合作伙伴关系资源,并逐渐建立起规范的客户服务和保障体系。
我这边采取了把mysql降级到了5.7.18解决了该问题。
尝试一下解决方法:
1、数据库连接失败could not find driver
在调试一个PHP程序时,报了这个错误, could not find driver
经过一番查找,结合自己的思考和实践,终于找到了问题所在.
程序中用到了PDO对象, 连接mysql 5. 在PHP的默认设置中,只打开了php_pdo 模块, 没有打开php_pdo_mysql模块.所以才会出现找不到驱动程序的错误.
修改php.ini
extension=php_pdo.dll
extension=php_pdo_firebird.dll
extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
2、重启apache就可以了. 用别的数据库,打开对应的模块就OK了
如果在linux下面,确信模块pdo_mysql.so已经编译进php。
在php.ini下面添加:
extension=pdo_mysql.so
首先你可以把链接失败的错误编码或者错误代码展示出来,然后根据错误编码去手册上面找对应编码错误的原因及解决的办法。
连接字串中的用户名和密码错误。你查一下test.php的第三行看看就知道了。
先来看看PHP5.3以前的mysql_query这个函数
resource mysql_query ( string $query [, resource $link_identifier] )
这里的$link_identifier是可选的,如果你没写,那么就会自动调用上一个使用mysql_connect的连接
而PHP5.3必须要加这个连接参数
所以你应该这样使用:
$link = mysql_connect('localhost:3306', 'db_user', 'db_pwd');
这里建立一个数据库的连接
然后每次使用mysql_query的使用你都应该把$link带上,如:
mysql_query('SQL语句', $link);
这样就不会出错了,你可以封装成一个类,在类结束的时候自动关闭连接