Печать одного элемента многомерных массивов - PullRequest
0 голосов
/ 24 апреля 2020

У меня проблема с моим многомерным массивом. У меня здесь две проблемы: когда я печатаю свой массив, я получаю каждый объект дважды. И моя следующая проблема - я хотел бы получить результат одного столбца, например: [strProductNaam] => Регулируемые гантели - Bowflex 552i - от 2 до 24 кг. Может ли кто-нибудь помочь мне здесь?

Заранее спасибо!

<code><?php

require('php/connection.php');

$sql = "SELECT * FROM tblProduct";
$result = sqlsrv_query($conn,$sql);


if( $result === false ) {
     die( print_r( sqlsrv_errors(), true));
}

 while($row = sqlsrv_fetch_array($result)) {
        $datas[] = $row;
    }

echo '<pre>';
print_r($datas);
echo '
'; foreach ($ datas как $ data) {echo $ data ['strProductNaam']. ""; } sqlsrv_free_stmt ($ result); sqlsrv_close ($ сопп); ?>

Результат после: print_r ($ datas):

Array
(
    [0] => Array
        (
            [0] => 1
            [ID] => 1
            [1] => 1
            [CategorieID] => 1
            [2] => Adjustable Dumbbells - Bowflex 552i - 2 to 24 kg 
            [strProductNaam] => Adjustable Dumbbells - Bowflex 552i - 2 to 24 kg 
            [3] => 499
            [intPrijs] => 499
            [4] =>  Easy to adjust

            [strPlusPunt1] =>  Easy to adjust

            [5] => Saving space
            [strPlusPunt2] => Saving space
        )

    [1] => Array
        (
            [0] => 2
            [ID] => 2
            [1] => 1
            [CategorieID] => 1
            [2] => Dumbbell 15kg
            [strProductNaam] => Dumbbell 15kg
            [3] => 28.95
            [intPrijs] => 28.95
            [4] => Easy to expand

            [strPlusPunt1] => Easy to expand

            [5] => Easily adjustable
            [strPlusPunt2] => Easily adjustable
        )

Ответы [ 2 ]

3 голосов
/ 24 апреля 2020

in sqlsrv_fetch_array pass SQLSRV_FETCH_ASSOC в качестве второго аргумента. это вернет только названные ключи и опустит цифру c.

while($row = sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC)) {
    $datas[] = $row['strProductNaam'];
}
0 голосов
/ 24 апреля 2020

Это РЕШЕНИЕ:

while($row = sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC)) {
   $datas[] = $row;
}
<code>echo '<pre>';
print_r($datas[1]['strProductNaam']);
echo '
';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...