2番目のパラメーターとして結果タイプを指定しない場合は、 mysql_fetch_array()コード>
デフォルトはMYSQL_BOTH
(引用) :
これが希望どおりでない場合は、その関数に2番目のパラメーターを渡して、希望する結果のタイプを示す必要があります。
たとえば、キーとして列名を持つ連想配列のみを取得するには:
$result = mysql_query("SELECT session FROM users WHERE username='$cookie[username]' AND first_name='$cookie[first_name]' AND last_name='$cookie[last_name]' AND campus='$cookie[campus]' AND id='$cookie[id]'");
$user = mysql_fetch_array($result, MYSQL_ASSOC);
補足として:
- SQLインジェクション> 、たとえば、
mysql_real_escape_string()
を使用します。 -
mysql_fetch_array()
を使用する前に 、mysql_query()
かどうかをテストする必要があります 成功しました、 - 特に、新しいプロジェクトの場合は、mysqli
を使用する必要があります。 または
PDO 、古い mysql _ *
ではありません 関数-APIの選択 を参照してください 。