PCも、プログラミングも超初心者です。調べながらコツコツ独学中。
try{
$dbh = new PDO('mysql:host=localhost; db_name=sample1_db, $db_user, $db_pass');
print '接続に成功しました';
//SELECT文を変数に格納
$sql= "SELECT * FROM 'aisatsu'";
//SQLステートメントを実行し、結果を変数に格納
$stmt = $dbh->query($sql);
//foreach文で配列の中身を1行ずつ出力
foreach ($stmt as $row) {
//データベースのフィールド名で出力
echo $row['id'].':'.$row['text'].':'.$row['number'];
//改行を入れる
echo '<br>';
}
}catch (PDOException $e){
print "接続エラー:{$e->getMessage()}";
}
$sql = null;
結果
接続に成功しました
しかし、Warning:が出てしまい、foreach()にエラーがあると…
調べながら入力したのですが、エラーから抜け出せません。
何が間違っているのでしょう?mysqlでの設定があるの?
教えてください、よろしくお願いします。
No.1ベストアンサー
- 回答日時:
こうです
try{
$dbh = new PDO('mysql:host=localhost; db_name=sample1_db, $db_user, $db_pass');
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql= "SELECT * FROM `aisatsu`";
$stmt = $dbh->query($sql);
whilef($row=$stmt->fetch(PDO::FETCH_ASSOC)){
echo $row['id'].':'.$row['text'].':'.$row['number'].'<br>';
}
}catch (PDOException $e){
print "接続エラー:{$e->getMessage()}";
}
・テーブル名はシングルクォートで囲ってはダメ
・エラーを拾いたいならATTR_ERRMODEを設定
・ステートメントは回せないfetch(もしくはfetchAll)する
回答ありがとうございます。
「'」と「`」の違いが判ってませんでした。気づかせて頂いて有難うございます。
ただ、今度はechoの行のエラーが出てしまいました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- PHP 重複を防ぐ記述について教えて下さい。 3 2023/04/03 14:35
- PHP PHP一覧表示した項目にリンクをはりたい 1 2023/07/12 17:08
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP クエリObjectをforeachで回す時に、次のレコードへ移動せずに次のレコードを取得したい 2 2022/07/28 15:29
- PHP 【PHP/MySQL】コード上で生成したクエリを基に集計クエリを作りたい 1 2022/07/28 15:06
- PHP PHPSpreadsheetによる書き出し時のページネーション方法について 1 2023/03/20 10:35
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
検索機能
-
MySQLからのデータをページに1...
-
フォームからmySQL-DBにデータ...
-
接続ができません
-
SQLのVARCHARとVARCHAR2の違い
-
like句を使って日本語を検索す...
-
副問合せにLIKE文を使う方法は...
-
VBAで変数内に保持された二次配...
-
RPMのmysqlとmysql-serverの違い
-
ODP.NETのバージョン確認
-
「・」中点が入った文字列を条...
-
.sqlのファイルをそのままコマ...
-
Float型の時の計算結果がおかしい
-
ERROR 1045 (28000) (using pas...
-
postgreSQLのデータ型
-
ACCESSとXサーバーをODBCで接続...
-
プライマリーキーの昇順でソー...
-
PDFをDBに格納する/取り出すには?
-
MySQLにリモートホストから接続...
-
実行時エラー80004005
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォームから送信した値とMySQL...
-
PHPにてSQLから取得したデータ...
-
MySQLからのデータをページに1...
-
mysql sqlエラー
-
pdfファイルの管理システム
-
mysqlで作ったテーブルをphpで...
-
PHPでMySQLを使った検索のプロ...
-
mysql データ更新
-
プレースホルダを使った複数カ...
-
MySQLでの順位付けについて
-
検索機能
-
配列の要素でmysqlに問い合わせ
-
PHPでMySQLを使った検索のプロ...
-
MySQLでデータ表示
-
mysqlの置換について2
-
mysql+php リストボックスにつ...
-
PDOでDB ページング
-
データを一括で処理する方法に...
-
MySQLからのデータをページに1...
-
PHP+MYSQLで検索画面を作成し...
おすすめ情報