我有两列符号和重量的表。我正在使用此代码
$table=mysql_fetch_array($result);
echo count($table);
echo "<pre>";
print_r($table);
echo "</pre>";
以上代码
4
Array
(
[0] => x1
[symbol] => x1
[1] => 0.50
[weight] => 0.50
)
我的表包含4个条目。但它只显示一个。我想查看所有条目,您能告诉他们如何手动访问它们。 我知道我可以使用它来访问它们。
while($table=mysql_fetch_array($result)
{
echo "<br/>".$table['symbol']."\t".$table['weight'];
}
但我想手动完成此操作。因为后来我想对这个数组执行一些手动操作。
我的表格内容是
Symbol | Weight
X1 | .50
X2 | .25
X3 | .20
X4 | .10
通过手动我的意思是,我将获取最后两个记录而不遍历整个数组(即在while的帮助下) 然后添加最后两个记录的权重。
例如:这里我的表有4个条目,最后两个记录是X3和X4,权重为.20和.10。我将用新的单个记录替换这两个记录,这些记录是X33,重量为.30。我的新表格看起来像
Symbol | Weight
X1 | .50
X2 | .25
X33| .30
答案 0 :(得分:3)
你有两个选择,抛出一个WHERE
子句或做一个循环,直到你获得所有数据并将其存储在你自己的数组中。
while($table=mysql_fetch_array($result)
{
$data[]=$table;
}
使用您的阵列,您可以随意手动访问它。
最佳选择是使用mysqli
或PDO
,因为mysql
已弃用,将来会被删除。我知道mysqli结果对象有fetch_all
函数来获取一个对象数组。