亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

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

正在回答

6 回答

select*fromusersORDERBYidDESCLIMIT2,2返回的是(select*fromusersORDERBYidDESC)結果的從第三行開始連續的2條記錄

gqqwhqqawmgooenjoafbyejpseadohdmzjuzbxwmyndnwamxicmpbtyjhongwdchzesablhofumzsoxslmrlnjjemtqiprjedfadhvnmxnspkjboiwqmlniijpvdczmtqxpolpbyltmpdmleeirlqtqmdpffpn

0 回復 有任何疑惑可以回復我~

還有應該在include.php文件中寫入$link = connect();

2 回復 有任何疑惑可以回復我~

這個不需要在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()中應該也要傳入此參數。

2 回復 有任何疑惑可以回復我~

用上一段替換?


1 回復 有任何疑惑可以回復我~
#1

ShawnGao 提問者

我也不知道為什么,反正我在fetchOne里又重新連接了一次數據庫就可以了
2016-03-26 回復 有任何疑惑可以回復我~
#2

PHP12138 回復 ShawnGao 提問者

那是因為你用的sqli,sqli語句要求至少有兩個參數,所以要在用次$link。
2016-04-15 回復 有任何疑惑可以回復我~

搞定了。這問題就得

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 就把密碼別加密。。。

1 回復 有任何疑惑可以回復我~
#1

誰說程序員就要禿的

真的是哎,需要重新連接一次數據庫,這是為什么呢,include里面不是寫了connect()了嘛,應該已經連接過數據庫了呀還返回$link了呀,為什么不管用呢
2016-04-19 回復 有任何疑惑可以回復我~
#2

誰說程序員就要禿的

還有就是我在getVerify里面如果引入include文件就不會顯示驗證碼,必須引入image文件才可以,這里是不是include文件有問題呢,求大神解答哎
2016-04-19 回復 有任何疑惑可以回復我~

function fetchOne($sql,$result_type=MYSQLI_ASSOC){
? ?$result=mysqli_query($sql);
? ?$row=mysqli_fetch_array($result,$result_type);
? ?return $row;
}

1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
手把手教你實現電商網站后臺開發
  • 參與學習       117252    人
  • 解答問題       2101    個

手把手教你用PHP搭建電子商務平臺,由淺入深教你搭建電商系統

進入課程

doLogin.php運行后提示warning 返回值好像是NULL

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號