php if 条件判定配列が [false]
1 | { "code" :200, "message" : "success" , "data" :[false]}
|
ログイン後にコピー
1 | $sql_notice =mysql_query(sql语句)<br /> $arrData = array ();<br /> while ( $arrData [] = mysql_fetch_array( $sql_notice ))<br /> {<br /> $arrData ;<br /> }<br /> $sData = array_values ( $arrData );<br /> if (。。。){<br /> Response::json(200, 'success' , $sData );<br /> } else {<br /> Response::json(400, 'error' , "" );<br /> }<br />
|
ログイン後にコピー
を返す場合は []
を追加する必要があるため、 false
ではなく [false] であることに注意してください。フロント JSONを変換してデータを返すインターフェースです 最適化されたwhileループの書き方があればアドバイスをお願いします
これが原因で要件を満たしていない場合は戻ります。 [false]。falseと同じ方法で結果を判定しようとしてもうまくいきません
ここの書き方を教えてください
-----解決案------ ---------------1 | $arrData = array ();<br /> while ($ $row = mysql_fetch_array( $sql_notice ))<br /> {<br /> $arrData [] = $row ;<br /> }<br /> if ( $arrData ) {<br /> Response::json(200, 'success' , $arrData );<br /> } <br />.....
|
ログイン後にコピー
目的が何であるかは気にしません。必要な形式だけを考えてください