doLogin.php運(yùn)行后提示warning 返回值好像是NULL
Warning: mysqli_query() expects at least 2 parameters, 1 given in?H:\shopImooc\lib\mysql.func.php?on line?52
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given inH:\shopImooc\lib\mysql.func.php?on line?53
2022-03-29
select*fromusersORDERBYidDESCLIMIT2,2返回的是(select*fromusersORDERBYidDESC)結(jié)果的從第三行開始連續(xù)的2條記錄
gqqwhqqawmgooenjoafbyejpseadohdmzjuzbxwmyndnwamxicmpbtyjhongwdchzesablhofumzsoxslmrlnjjemtqiprjedfadhvnmxnspkjboiwqmlniijpvdczmtqxpolpbyltmpdmleeirlqtqmdpffpn
2016-04-29
還有應(yīng)該在include.php文件中寫入$link = connect();
2016-04-29
這個(gè)不需要在fetechOne里重新連接一次數(shù)據(jù)庫(太麻煩,代碼冗余度太高),你重新連接一次數(shù)據(jù)庫就是為了獲得鏈接$link,而你之前報(bào)錯(cuò)也是因?yàn)檫@個(gè)$link沒有定義,所以解決的辦法就是在fetchOne中新加一個(gè)參數(shù)——$link,代碼如下
//獲得一條數(shù)據(jù)信息
?? ?function fetchOne($sql,$link){
?? ??? ?$result = mysqli_query($link,$sql);
?? ??? ?$row = mysqli_fetch_assoc($result);
?? ??? ?return $row;
?? ?}
這樣就可以解決。之前有需要連接數(shù)據(jù)庫的函數(shù)(如果是用mysqli_query()函數(shù))都應(yīng)該有這個(gè)參數(shù)$link,后面調(diào)用其他函數(shù)如checkAdmin()中應(yīng)該也要傳入此參數(shù)。
2016-03-25
用上一段替換?
2016-03-25
搞定了。這問題就得
function fetchOne($sql,$result_type=MYSQLI_ASSOC){//ASSOC返回關(guān)聯(lián)詞組
? ?$link=mysqli_connect(DB_HOST,DB_USER,DB_PWD) or die("數(shù)據(jù)庫鏈接失敗Error:".mysqli_errno().":".mysqli_errno());
? ?mysqli_set_charset($link,DB_CHARSET);
? ?mysqli_select_db($link,DB_DBNAME) or die("指定數(shù)據(jù)庫打開失敗");
? ?$result=mysqli_query($link,$sql);
? ?$row=mysqli_fetch_array($result,$result_type);
? ?return $row;
}
如果返回值是NULL 就把密碼別加密。。。
2016-03-25
function fetchOne($sql,$result_type=MYSQLI_ASSOC){
? ?$result=mysqli_query($sql);
? ?$row=mysqli_fetch_array($result,$result_type);
? ?return $row;
}