0

我有两列符号和重量的表格。我正在使用此代码

$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,重量分别为 0.20 和 0.10。我将用重量为 0.30 的 X33 新单记录替换这两条记录。我的新桌子看起来像

Symbol | Weight
    X1 | .50
    X2 | .25
    X33| .30
4

1 回答 1

3

您有两个选择,输入一个WHERE子句或执行一个循环,直到您获得所有数据并将其存储在您自己的数组中。

while($table=mysql_fetch_array($result)
{
    $data[]=$table;
}

使用您的阵列,您可以随心所欲地手动访问它。

最好的选择是使用mysqlior ,PDO因为mysql它已被弃用,将来将被删除。我知道 mysqli 结果对象具有fetch_all获取对象数组的功能。

于 2013-11-06T23:59:11.700 回答