-1

だから..データベースからデータを取得しようとしています。

function my_posts(PDO $dbh, $username) {
global $dbh;
$stmt = $dbh->prepare("
    SELECT      *
    FROM        users u
    WHERE       u.user_username = :username
");

$stmt->bindParam(":username", $username);
$stmt->execute();
return $stmt->fetchAll();
}
my_posts($dbh, $username);
$my_posts = my_posts($dbh, $username);

var_dump($my_posts);
var_dump($my_posts['restaurant']);

>var_dump($my_posts);データベース内のすべてを表示できます。しかし、特定の列を取得しようとすると、結果は null >var_dump($my_posts['restaurant']);

var ダンプ

どうして?

array(1) { [0]=> array(18) { ["user_id"]=> string(1) "1" ["user_username"]=> string(5) "admin" ["restaurant"]=> string(21) "zzNabilss Steakhousez" ["ロゴタイプ"]=> string(91) " http://tipsafilm.se/portfolio-n/projects2013/dinmeny/library/img/restaurants/grillhouse.png " ["category" ]=> string(9) "Pizzerior" ["phone"]=> string(11) "0520-213328" ["address"]=> string(20) "Lantmannavägen, 137" ["postal"]= > string(5) "46161" ["city"]=> string(12) "Trollhättan" ["url"]=> string(16) " http://nworks.nu" ["opentimes"]=> string(87) "MÃ¥n-Tors 11.00-21.30, Fre 11.00-22.30, Lör 12.00-22.30, Sönd och helgdag 12.00-21.30" ["pickup"]=>文字列(1) "1" ["今日"]=> 文字列(1) "0" ["配達"]=> 文字列(1) "1" ["ケータリング"]=> 文字列(1) "1" [ "hidden"]=> string(1) "0" ["user_created"]=> string(19) "2013-05-25 00:00:00" } }

4

1 に答える 1

2

結果は配列の配列です。最初の配列は行用で、2 番目の配列は列用です。したがって、最初の行を取得するには、最初の行$my_posts[0]のレストラン列を取得します$my_posts[0]['restaurant']

于 2013-05-26T17:19:27.203 に答える