ホームページ  >  記事  >  バックエンド開発  >  これは PDO を使用してデータベースの内容をクエリする方法ですか?

これは PDO を使用してデータベースの内容をクエリする方法ですか?

WBOY
WBOYオリジナル
2016-06-20 12:41:331041ブラウズ

このエラーが表示されるのはなぜですか?
( ! ) 解析エラー: 構文エラー、D:wampwwwcxblog.php の 4 行目で予期しない 'foreach' (T_FOREACH)
このクエリは配列ですか?配列形式ではなく、データベース内の値を取り出したいだけです。
c1c4597aec239c1d392bdbfadc235da5

ディスカッションへの返信 (解決策)
PDOStatement PDO::query ( string state )

mixed PDOStatement::fetch ( [int fetch_style [, intcursor_orientation [, intcursor_offset]]] )

array PDOStatement ::fetchAll ( [int fetch_style [, int column_index]] )






PDOStatement PDO::query ( string ステートメント )

mixed PDOStatement::fetch ( [int fetch_style [, intcursor_orientation [, intcursor_offset]]] )

array PDOStatement::fetchAll ( [int fetch_style [, int column_index]] )


英語が理解できません


PDOStatement PDO::query ( string state ) mixed PDOStatement::fetch ( [int fetch_style [, intcursor_orientation [, intcursor_offset]]] )

array PDOStatement::fetchAll ( [int fetch_style [ , int column_index]] )


問題はわかっていますが、$sql は末尾のセミコロンを追加しませんでした。しかし、これをこれに変更するだけです。


これを試してみましたが、何が起こっているのでしょうか?
( ! ) 解析エラー: 構文エラー、D:wampwwwcxblog2.php の 4 行目で予期しない '$result' (T_VARIABLE)

<?php $pdo=new PDO("mysql:host=localhost;dbname=t1","root",""); $sth=$pdo->query('select * from blog') $result = $sth->fetchall(PDO::FETCH_ASSOC); foreach($result as $k=>$v){    print_r($v);}?>

これに変更します。 >

この方法で得られるものはまだ配列の形式です。値を取得したいだけです。

<?php $pdo=new PDO("mysql:host=localhost;dbname=t1","root",""); $sth=$pdo->query('select * from blog') $result = $sth->fetchall(PDO::FETCH_ASSOC); foreach($result as $k=>$v){    print_r($v);}?>
もちろん、それは配列の形式です。

ブログから * を選択します。
この * はテーブル内のすべてのフィールドを表します。PHP ではそれらを 1 つの値にリンクすることはできません。
テーブルにフィールドが 1 つしかない場合でも、PHP はリンクしません。 すべての解釈権は php ではなくあなたのものであるため


もちろん配列形式です。

<?php $pdo=new PDO("mysql:host=localhost;dbname=t1","root",""); $sth=$pdo->query('select * from blog') $result = $sth->fetchall(PDO::FETCH_ASSOC); foreach($result as $k=>$v){    print_r($v);}?>
ブログから * を選択します。

この * はテーブル内のすべてのフィールドを表します。
テーブルにフィールドが 1 つしかない場合でも、php はリンクしません。 解釈の権利はすべてあなたにあり、php にはありません。


私のテーブルにはコンテンツ列が 1 つしかありません。ブログからコンテンツを選択するように変更しましたが、まだ変更されていません。

すでに述べました。データベースクエリの場合、php は常に


の配列を返します。データベースクエリの場合、php はすでに述べました。常に


ああ、わかりました。詳しく見ていきます
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。