使用php获取一个数组中的列所有值

时间:2013-09-07 10:05:44

标签: php mysql magento

我有一个表 my_entity_data ,因为我有一个列 parentproduct_id

我想在第一个数组中获取该列的所有值

<?php
    $result = mysql_query("SELECT parentproduct_id FROM my_entity_data");
    $storeArray = Array();
    while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
         $storeArray[] =  $row['parentproduct_id'];  
    }
    for ($i=0; $i < 10; $i++) { 
    echo $storeArray[i];
    }
?>

但没有用我在这里做错了什么?

我在Magento CE 1.7中运行此代码

有什么想法吗? 我

3 个答案:

答案 0 :(得分:1)

感谢每一个人终于得到了它

<?php
    // 1. Enter Database details
    $dbhost = 'localhost';
    $dbuser = 'root';
    $dbpass = 'password';
    $dbname = 'DB Name';

    $connection = mysql_connect($dbhost,$dbuser,$dbpass);
   // Check connection
    if (!$connection) {
        die("Database connection failed: " . mysql_error());
    }

    $db_select = mysql_select_db($dbname,$connection);

    $result = mysql_query("SELECT parentproduct_id FROM my_entity_data");

    $storeArray = array();

    while ($row = mysql_fetch_array($result)) {
          array_push($storeArray,$row['parentproduct_id']);
    }

    for ($i=0; $i < 10; $i++) { 
        echo $storeArray[i];
    }

    //echo sizeof($storeArray);
    print_r($storeArray); //to see array data
?>

答案 1 :(得分:0)

你可以使用

尝试mysql_fetch_assoc($result);

以下注释:php.net

 while ($row = mysql_fetch_assoc($result)) {
        foreach ($row as $key => $value) {
            $storeArray[$i][$key] = $value;
            }
        $i++;
        }

for ($i=0; $i < 10; $i++) { 
    echo $storeArray[i];
    }

希望这对您有用。

答案 2 :(得分:-1)

试试这个

<?php
    $result = mysql_query("SELECT parentproduct_id FROM my_entity_data");
    $storeArray = array();
    while ($row = mysql_fetch_array($result)) {
          array_push($storeArray,$row['parentproduct_id']);
    }


print_r($storeArray); //to see array data
?>