警告:条件での割り当て
-
23-08-2019 - |
質問
「:条件で割り当てBOOLアサイン」と私は彼らに多くを得る
いつも私を盗聴していることの一つは、問題のための私のPHPスクリプトをチェックするとき、私は警告を受けるということです。 例えば:ます。
$guests = array();
$sql = "SELECT * FROM `guestlist`";
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result))
$guests[] = $row['name'];
オブジェクトまたは配列に複数またはすべての行を取得するための別の方法はありますか?あるいは、この方法で間違っては何もない?
解決
の代わりにこれをやってみます:
$guests = array();
$sql = "SELECT * FROM `guestlist`";
$result = mysql_query($sql);
while(($row = mysql_fetch_assoc($result)) !== false)
$guests[] = $row['name'];
私はPHPはブール値を返さないので、$行= mysql_fetch_assoc($結果)を警告していると信じています。
他のヒント
実は、私はあなたが間違いを作ることができので、それは警告だと信じています。通常の条件では、あなたがするわけます:
if (something == something_else)
しかし、それはミスをして行くのは簡単です。
if (something = something_else)
だから、それはおそらくあなたを警告しています。 PHPは全くCのようなものである場合は、あなたが、あなたの文の周りに括弧のセットであなたの問題を解決することができますので、同様ます:
while(($row = mysql_fetch_assoc($result)))
私はPHPが緩く型付けされており、一般的にそのような区別を気にしないのでジェレミーの答えは、少しオフになっていると信じています。
所属していません StackOverflow