doLogin.php運行后提示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)結果的從第三行開始連續的2條記錄
gqqwhqqawmgooenjoafbyejpseadohdmzjuzbxwmyndnwamxicmpbtyjhongwdchzesablhofumzsoxslmrlnjjemtqiprjedfadhvnmxnspkjboiwqmlniijpvdczmtqxpolpbyltmpdmleeirlqtqmdpffpn
2016-04-29
還有應該在include.php文件中寫入$link = connect();
2016-04-29
這個不需要在fetechOne里重新連接一次數據庫(太麻煩,代碼冗余度太高),你重新連接一次數據庫就是為了獲得鏈接$link,而你之前報錯也是因為這個$link沒有定義,所以解決的辦法就是在fetchOne中新加一個參數——$link,代碼如下
//獲得一條數據信息
?? ?function fetchOne($sql,$link){
?? ??? ?$result = mysqli_query($link,$sql);
?? ??? ?$row = mysqli_fetch_assoc($result);
?? ??? ?return $row;
?? ?}
這樣就可以解決。之前有需要連接數據庫的函數(如果是用mysqli_query()函數)都應該有這個參數$link,后面調用其他函數如checkAdmin()中應該也要傳入此參數。
2016-03-25
用上一段替換?
2016-03-25
搞定了。這問題就得
function fetchOne($sql,$result_type=MYSQLI_ASSOC){//ASSOC返回關聯詞組
? ?$link=mysqli_connect(DB_HOST,DB_USER,DB_PWD) or die("數據庫鏈接失敗Error:".mysqli_errno().":".mysqli_errno());
? ?mysqli_set_charset($link,DB_CHARSET);
? ?mysqli_select_db($link,DB_DBNAME) or die("指定數據庫打開失敗");
? ?$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;
}