gpt4 book ai didi

php - mysql 的双重输出。我想知道我做错了什么

转载 作者:行者123 更新时间:2023-11-29 00:26:49 24 4
gpt4 key购买 nike

我从 mysql 得到双重输出。我正在为列使用一个资源,为行使用另一个资源,以及一个 for 循环。

function selectItems($table)
{
$resultado='';
$select_resource = mysql_query("SELECT * FROM ".$table);
$num_rows = mysql_num_fields($select_resource);

for($i=0;$i<$num_rows;$i++){
$result = mysql_fetch_array($select_resource);

foreach($result as $key=>$var)
{
$resultado .="$key: $var<br/>\n";
}

$resultado .="<hr />";
}
return $resultado;
}

这是测试

$data = new Db();
$data->connect(HOST, USER, DB, PASSWORD);
echo $data->selectItems("comments");
$data->closeDb();

这是输出

/*
0: 1
id: 1
1: name
username: name
2: Content
comment: Content
3: 000.000.000.000
ip: 000.000.000.000
4: It’s impressive how popular content management i
title: It’s impressive how popular content management i
5: freemind
avatar: freemind
*/

最佳答案

根据 docs , 默认是获取数值数组和关联数组。

如果您只需要其中的一个,请将第二个参数添加到您的mysql_fetch_array() 调用中,例如:

$result = mysql_fetch_array($select_resource,MYSQL_ASSOC);

请注意,您实际上是将 的数量存储在您的num_rows 变量中。你应该使用 mysql_num_rows() .

关于php - mysql 的双重输出。我想知道我做错了什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18523803/

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