ホームページ >バックエンド開発 >PHPチュートリアル >これは PDO を使用してデータベースの内容をクエリする方法ですか?
このエラーが表示されるのはなぜですか?
( ! ) 解析エラー: 構文エラー、D:wampwwwcxblog.php の 4 行目で予期しない 'foreach' (T_FOREACH)
このクエリは配列ですか?配列形式ではなく、データベース内の値を取り出したいだけです。
c1c4597aec239c1d392bdbfadc235da5
ディスカッションへの返信 (解決策)
PDOStatement PDO::query ( string ステートメント )
array PDOStatement::fetchAll ( [int fetch_style [, int column_index]] )
英語が理解できません
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 $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 はすでに述べました。常に