如何从foreach数组输出某些索引值?

时间:2012-03-08 10:28:49

标签: php pdo

这是数据库中的结构:

items    |itemLink
----------------------
Kill Bill|Kill Bill link
Preman   |Preman link

这是代码:

$db = new PDO("mysql:host=$hostname;dbname=$database", $username, $password);

            $items = 'SELECT items FROM menus';
            $itemLink = 'SELECT itemLink FROM menus';

            $itemQuery = $db->query($items);
            $linkQuery = $db->query($itemLink);

            $fetchItem = $itemQuery->fetchAll(PDO::FETCH_ASSOC);
            $fetchLink = $linkQuery->fetchAll(PDO::FETCH_ASSOC);

            $merged = array_merge($fetchItem,$fetchLink);

            foreach($merged as $entry) {
            foreach( $entry as $key => $value ) {

          }
        }

从上面的代码中,我如何仅输出项目的数据?

2 个答案:

答案 0 :(得分:1)

使用上面的例子,你可以做这样的事情来回答你的问题        

        $result = mysql_query('Select * from names');
        while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
           echo $row["FirstName"] . " " . $row["LastName"] . "<br>";
        }

        mysql_close($conn);
        ?>

答案 1 :(得分:0)

我会使用这样的东西,而不是两个数组,可以是一个查询。我已经展示了三种方法,使用var_dump或print_r将显示每种方法的工作方式。

$conn = mysql_connect($hostname, $username, $password);
        if (!$conn) {
            die('Could not connect to MySQL: ' . mysqli_connect_error());
        }
        $db_selected = mysql_select_db('sample', $conn);
        if (!$db_selected) {
            die("Can\t use db : '  . mysql_error()");
        }
        $result = mysql_query('Select * from names');
        while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
            print_r($row);
        }
        $result = mysql_query('Select * from names');
        while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
            print_r($row);
        }
        $result = mysql_query('Select * from names ');
        while ($row = mysql_fetch_array($result, MYSQL_BOTH)) {
            print_r($row);
        }
        mysql_close($conn);