mysql_fetch_array に関する質問

WBOY
WBOYオリジナル
2016-06-23 14:09:121082ブラウズ

データベースから 6 つの画像 URL を取得し、mysql_fetch_array を使用して取得した値を配列 $row に渡しますが、$row を出力すると、取得した 6 つの URL がすべて $row[0] に集中していることがわかります]、$row[1 が出力される] とエラーが表示されます。コードは次のとおりです:

$conn=mysql_connect("localhost","root");mysql_select_db("xinshi");$sql="select image from photo order by id desc limit 6";$result=mysql_query($sql);//while ($row=mysql_fetch_array($result)){//print_r($row);}$row=mysql_fetch_array($result,MYSQL_NUM);print_r($row); mysql_close($conn);

コードは上記と同じです。 while を使用しない場合、出力される結果は $row[0] のみに値があり、$row[1] から始まる値はありません。 ]。 whileを使用すると、すべての値が$row[0]に格納され、他の要素には値が存在しないことが表示されます。


ディスカッションへの返信 (解決策)

while を使用しない場合、mysql_fetch_array はレコードの配列を返すだけなので、0 のみが値を持ちます
while を使用する場合、while ($row=mysql_fetch_array($result)) は$row の値を変更しても、$row 自体の配列要素の数は変わりません。

上の階が正解です。LZ が配列を必要とする場合は、次のように記述できます

e7698c7a80cb901b1da10f98051e2a91a376092e9406724d5c271fcc648ed25aに接続して表示したいです

上の階が正解です、LZが配列を必要とする場合は次のように記述できます


7318a0b077e3470bcb37dbd371105d47 アップロード/2013/05/08/14303.jpeg )
[1] => 配列 ( [0] => アップロード/2013/05/03/14297 [画像] =>アップロード/2013/05/ 03/14297 )
[2] => 配列 ( [0] => アップロード/2013/05/03/14299.i [画像] => アップロード/2013/05/03/ 14299.i )
[ 3] => 配列 ( [0] => アップロード/2013/05/03/14301.a [画像] => アップロード/2013/05/03/14301.a )
[ 4] => 配列 ( [0] => アップロード/2013/05/03/137.image/jpeg [画像] => アップロード/2013/05/03/137.image/jpeg )
[5] => 配列 ( [ 0] => アップロード/2013/05/03/14302image/jpeg [画像] => アップロード/2013/05/03/14302image/jpeg )
)
何が起こっているのでしょうか?この構造は何を意味するのでしょうか?

while ($row=mysql_fetch_array($result)) {      echo "<img src='$row[0]' />\n";}


while ($row=mysql_fetch_array($result)) {      echo "<img src='$row[0]' />\n";}

これら 6 つの URL を配列の 6 つの要素に入れて使用したいのですが、どうすればよいですか?

while ($row=mysql_fetch_array($result,MYSQL_NUM)) {

$arr[]=$row;

}

print_r($arr);

<?phpinclude "mysqlconnect.php";$sql ='select mealuid from mealtable';$result=mysql_query($sql);while ($row=mysql_fetch_array($result)) {    $arr[] = $row[0];}print_r($arr);?>


1 次元配列? ? ? ?
これでいいはずです

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。