gpt4 book ai didi

php - mysql_fetch_array 仅在有更多行时显示 1 行

转载 作者:行者123 更新时间:2023-11-29 03:51:33 27 4
gpt4 key购买 nike

我正在开发一个需要数据库的应用程序,但我遇到了一些问题,代码看起来不错,但是当我有 2 行时它只打印 1 行,当我有 5 行时我已经测试过但我仍然得到1.

我想做的是制作一个包含所有 item_id 的数组;我知道我现在正在获取所有字段,但这只是为了测试。

index.php:

<?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);

?>

数据库:

SQL 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);

关于php - mysql_fetch_array 仅在有更多行时显示 1 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8810410/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com