十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
遇見(jiàn)這種情況:“Fatal error: Call to a member function fetch_row() on a non-object”
10年積累的成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先做網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有大慶免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
然后顯示出:“嚴(yán)重錯(cuò)誤:調(diào)用fetch_row()的不是一個(gè)對(duì)象”。
就要立即開(kāi)始檢查 :
首先,來(lái)執(zhí)行代碼$result_news = $mysqli-query ( $query_news );
第二步開(kāi)始檢查結(jié)果是否正確,也就是說(shuō),看 $result_news 是否為同一個(gè)對(duì)象,寫(xiě)下代碼: print_r($result_news)來(lái)查看;
正確結(jié)果為: mysqli_result Object ( [current_field] = 0 [field_count] = 8 [lengths] = [num_rows] = 1 [type] = 0 )
require_once(PATH_t3lib.'class.t3lib_parsehtml.php');
如果這個(gè)文件有問(wèn)題的話也會(huì)報(bào)錯(cuò)
關(guān)鍵是看報(bào)錯(cuò)信息出現(xiàn)的是在哪個(gè)文件里 你這報(bào)錯(cuò)信息不完整
嘗試一下解決方法:
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
警告:未知:你的腳本可能依賴于一個(gè)存在于PHP4.2.3以前版本的會(huì)話的副作用。
請(qǐng)注意,session擴(kuò)展不考慮將全局變量作為數(shù)據(jù)源,除非register_globals選項(xiàng)被打開(kāi)。你可以通過(guò)分別將session.bug_compat_42 或者session.bug_compat_warn 設(shè)置成off來(lái)禁用這個(gè)功能和警告信息。
#導(dǎo)致的原因是你使用的語(yǔ)法已經(jīng)不被當(dāng)前使用PHP版本所推薦~