Как вывести определенные значения индекса из массива foreach? - PullRequest
0 голосов
/ 08 марта 2012

Это структура в базе данных:

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 ]

1 голос
/ 08 марта 2012

Используя приведенный выше пример, вы можете сделать что-то вроде этого, чтобы ответить на ваш вопрос

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

        mysql_close($conn);
        ?>
0 голосов
/ 08 марта 2012

Я бы использовал что-то вроде этого, а не два массива для чего-то, что могло бы быть одним запросом.Я показал три метода, использование 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...