如何调用linux api中的codeigniter的api

由于项目需求因此必须使用PDO且額外连接几个数据库,这些数据库的配置以DSN的形式存储在redis中CI如何使用DSN来连接数据库?官方文档如是说:

或者你可以使用数据源名称(DSNData Source Name)作为参数,DSN 的格式必须类似于下面这样:

于是我按照文档使用正确的格式连接数据库

是个CI_DB_pdo_driver看起来蛮正常的是吧。于是我使用这个连接开始操作数据库

是的如你所见报错了而且不止query无法运行,几乎任何操作都报错折腾了半天都无法解决,但使用

配置出来的mdb却可以正常操莋数据库诧异之余我决定把mdb也var_dump出来

我这样一截图,差异就很明显了要知道当时我可是以肉眼比对了好久,才发现这两者之间的差距——对用DSN连接的数据库实例没有”subdriver”值,且类型也不是CI_DB_pdo_mysql_driver官方文档中怎么没有就pdo这一特例给点注释呢,坑我呢吧我还以为那么智能了

试试吧如果电子邮件没有出去,请尝试执行print_rfor$curl_response并检查mailgun日志以获取其他故障信息

我要回帖

更多关于 linux api 的文章

 

随机推荐