如何手动从PHP中获取Mysql记录?

时间:2013-11-06 23:52:31

标签: php mysql

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

$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

1 个答案:

答案 0 :(得分:3)

你有两个选择,抛出一个WHERE子句或做一个循环,直到你获得所有数据并将其存储在你自己的数组中。

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

使用您的阵列,您可以随意手动访问它。

最佳选择是使用mysqliPDO,因为mysql已弃用,将来会被删除。我知道mysqli结果对象有fetch_all函数来获取一个对象数组。