資料庫常見錯誤及解決辦法

2021-07-11 19:40:31 字數 1616 閱讀 3815

1.warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in d:\wamp\wamp64\www\library\admin\book_add.php on line 70

錯誤:mysqli_fetch_array()期望乙個結果集,卻收到乙個boolean,

$result = mysqli_query($con,'select * from admin where _id='.$id);

$row= mysqli_fetch_array($result,mysqli_assoc);

解決辦法:

1.mysqli_fetch_array()的第乙個引數是 mysqli_query的結果,但是沒有結果輸出,所以會造成這句話執行出錯。檢查mysqli_query的輸出是不是錯誤,一般是查詢條件寫錯,出現的錯誤。

2.如果確定沒有錯誤,加一句判斷語句,判斷查詢的結果是乙個矩陣

if(is_array($result))
輸入錯誤

2.illegal string offset 『_name』 in d:\wamp\wamp64\www\library\admin\book_edit.php on line 57

報錯的原因是可能存在空陣列,但是你要取出陣列中的值。

例如echo $row['_name']

解決辦法:首先判斷是不是乙個矩陣,然後進行輸出

if (is_array($row))echo

$row['_name']

3.notice: undefined variable: result in d:\wamp\wamp64\www\library\admin\book_edit.php on line 202

解決辦法: result是乙個沒有定義的變數,可能是資料庫查詢沒有結果,但是使用

$r=mysqli_fetch_array($result,mysqli_assoc)對其分行,使用if(is_array($result))判斷後然後操作

4.//檢查管理員是否登入

function

checklogin

($id)

if($id==0)return;

}

解決辦法:呼叫函式時少了引數

function

checklogin

($id = 0)

5.a session had already been started - ignoring session_start() on line 5

seeeion 已經開啟,又一次使用session_start();

解決辦法:

//如果沒有開啟session,則開啟

if(!isset($_session))

6.mysql_connect()廢棄,不能使用,換成mysqli_connect.新的標籤的引數個數可能與舊的不同,需要檢視一下手冊。

Ruby常見錯誤及解決辦法

ruby常見錯誤及解決辦法 更新中.module test def add up x,y return x y endendputs add up 100,89 如上 執行出現以下兩個錯誤。錯誤1 class module name must be constant 解決方法 module名字tes...

HTTPS常見錯誤及解決辦法

問題 問題描述 解決方法 net err cert date invalid 的ssl證書有效期過期導致的 重新申請新的ssl證書 net err cert common name invalid 訪問的網域名稱和證書繫結的網域名稱不一致導致 請檢查訪問的網域名稱或者證書繫結的網域名稱是否相同 ne...

C 常見記憶體錯誤及解決辦法

發生記憶體錯誤是件非常麻煩的事情。編譯器不能自動發現這些錯誤,通常是在程式執行時才能捕捉到。而這些錯誤大多沒有明顯的症狀,時隱時現,增加了改錯的難度。有時使用者怒氣沖沖地把你找來,程式卻沒有發生任何問題,你一走,錯誤又發作了。常見的記憶體錯誤及其對策如下 記憶體分配未成功,卻使用了它。有三種情況 1...