mysql_fetch_array只显示1行时更孤单

IM,需要一个数据库和IM得到一些问题的应用程序工作,代码似乎不错,但其只打印1行时我有2个,当我与5有它,我仍然得到1我已经测试..

什么即时希望做的是让所有的ITEM_ID的我知道即时得到各个领域的时刻,但那只是用于测试的数组。

index.php文件:

mysql_connect('localhost', 'aaran', '*********'); mysql_select_db('aaran_aff_io'); $query = mysql_query("SELECT * FROM `items` WHERE `owner`='aaranmcguire'"); $results = mysql_fetch_array($query); echo '<pre>'; print_r($results); ?>

DB:

DB结构:

CREATE TABLE `items` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `item_id` int(11) NOT NULL, `name` varchar(55) COLLATE utf8_unicode_ci NOT NULL DEFAULT '', `thumbnail` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '', `url` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '', `owner` varchar(55) COLLATE utf8_unicode_ci NOT NULL DEFAULT '', PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

让我知道你需要什么其他的信息,我会得到它。

--------------解决方案-------------

mysql_fetch_array一次只能返回一行。 如果你希望所有放置到一个数组中的行,你可以遍历结果集:

$query = mysql_query("SELECT * FROM `items` WHERE `owner`='aaranmcguire'");
$rows = array();
while ($row = mysql_fetch_array($query)) {
$rows[] = $row;
}

echo '<pre>';
print_r($rows);

看看手册中的mysql_fetch_array 。 它返回的下一行的时候,它被称为。

while ($row = mysql_fetch_array($result)) {
print_r($row);
}

mysql_fetch_array()一次只返回一行,所以你必须使用一个while循环遍历所有行。

while($row = mysql_fetch_array($query)) {
echo '<pre>';
print_r($row);
}

分类:php 时间:2015-03-15 人气:0
本文关键词: PHP和MySQL
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.304 (s). 9 q(s)