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

Php 如何从foreach数组中输出某些索引值?,php,pdo,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'; $ite

这是数据库中的结构:

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

          }
        }

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

我将使用类似的内容,而不是两个数组来表示可能是一个查询的内容。我已经展示了三种方法,使用var\u 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);

使用上面的例子,你可以这样做来回答你的问题
        $result = mysql_query('Select * from names');
        while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
           echo $row["FirstName"] . " " . $row["LastName"] . "<br>";
        }

        mysql_close($conn);
        ?>
$result=mysql\u查询('Select*from names');
而($row=mysql\u fetch\u array($result,mysql\u ASSOC)){
echo$row[“FirstName”]。$row[“LastName”]。
; } mysql_close($conn); ?>
为什么要运行两个单独的查询?只是为了实验目的…我将用
$entry['items']
替换
foreach($key=>$value){}
$entry['items']
否则需要在该内部循环中执行
if($key=='items')
。执行一些变量转储数组或变量的样子,例如$value['items'['items']。第一个是db,第二个是列。