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


How do I output certain index values from a foreach array?

这是数据库中的结构:

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 ) {
          }
        }

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

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

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

我会使用这样的东西,而不是两个数组作为一个查询。我已经展示了三种方法,使用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);