$this-links[$linkNum] = new PDO($config['dsn'], $config['username'], $config['password'], $params);
創(chuàng)新互聯(lián)公司主要業(yè)務(wù)有網(wǎng)站營(yíng)銷(xiāo)策劃、網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開(kāi)發(fā)、微信小程序定制開(kāi)發(fā)、H5頁(yè)面制作、程序開(kāi)發(fā)等業(yè)務(wù)。一次合作終身朋友,是我們奉行的宗旨;我們不僅僅把客戶當(dāng)客戶,還把客戶視為我們的合作伙伴,在開(kāi)展業(yè)務(wù)的過(guò)程中,公司還積累了豐富的行業(yè)經(jīng)驗(yàn)、全網(wǎng)整合營(yíng)銷(xiāo)推廣資源和合作伙伴關(guān)系資源,并逐漸建立起規(guī)范的客戶服務(wù)和保障體系。
我這邊采取了把mysql降級(jí)到了5.7.18解決了該問(wèn)題。
嘗試一下解決方法:
1、數(shù)據(jù)庫(kù)連接失敗could not find driver
在調(diào)試一個(gè)PHP程序時(shí),報(bào)了這個(gè)錯(cuò)誤, could not find driver
經(jīng)過(guò)一番查找,結(jié)合自己的思考和實(shí)踐,終于找到了問(wèn)題所在.
程序中用到了PDO對(duì)象, 連接mysql 5. 在PHP的默認(rèn)設(shè)置中,只打開(kāi)了php_pdo 模塊, 沒(méi)有打開(kāi)php_pdo_mysql模塊.所以才會(huì)出現(xiàn)找不到驅(qū)動(dòng)程序的錯(cuò)誤.
修改php.ini
extension=php_pdo.dll
extension=php_pdo_firebird.dll
extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
2、重啟apache就可以了. 用別的數(shù)據(jù)庫(kù),打開(kāi)對(duì)應(yīng)的模塊就OK了
如果在linux下面,確信模塊pdo_mysql.so已經(jīng)編譯進(jìn)php。
在php.ini下面添加:
extension=pdo_mysql.so
首先你可以把鏈接失敗的錯(cuò)誤編碼或者錯(cuò)誤代碼展示出來(lái),然后根據(jù)錯(cuò)誤編碼去手冊(cè)上面找對(duì)應(yīng)編碼錯(cuò)誤的原因及解決的辦法。
連接字串中的用戶名和密碼錯(cuò)誤。你查一下test.php的第三行看看就知道了。
先來(lái)看看PHP5.3以前的mysql_query這個(gè)函數(shù)
resource mysql_query ( string $query [, resource $link_identifier] )
這里的$link_identifier是可選的,如果你沒(méi)寫(xiě),那么就會(huì)自動(dòng)調(diào)用上一個(gè)使用mysql_connect的連接
而PHP5.3必須要加這個(gè)連接參數(shù)
所以你應(yīng)該這樣使用:
$link = mysql_connect('localhost:3306', 'db_user', 'db_pwd');
這里建立一個(gè)數(shù)據(jù)庫(kù)的連接
然后每次使用mysql_query的使用你都應(yīng)該把$link帶上,如:
mysql_query('SQL語(yǔ)句', $link);
這樣就不會(huì)出錯(cuò)了,你可以封裝成一個(gè)類(lèi),在類(lèi)結(jié)束的時(shí)候自動(dòng)關(guān)閉連接