@takuya134 (takuya aaaa)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

php mysql データの呼び出し

解決したいこと

PHPでDB内にて特定のidの値を取得したいです。
idを1に指定して呼び出してみましたが何も表示されません。
基礎的な質問ですが調べてみてもわかりませんでした。
解決策をご教授いただけないでしょうか。
※DBにデータは間違いなく格納されています。

該当するソースコード

<?php
    $dbname = 'sale';        // データベース名
    $host = 'localhost';        // ホスト
    $user = 'root';         // mysqlに接続するユーザー
    $password = '******';    // パスワード
    $dns = 'mysql:dbname='.$dbname.';host='.$host.';charset=utf8';

    try {
        $dbh = new PDO($dns, $user, $password,
            array(
                PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION)
        );
        if ($dbh == null) {
            print_r('接続失敗').PHP_EOL;
        } else {
            print_r('').PHP_EOL;
        }
    } catch(PDOException $e) {
        echo('Connection failed:'.$e->getMessage());
        die();
    }


$products_id = $_POST["products_id"];
echo $products_id;

// SELECT文を変数に格納
$sql = "SELECT *  FROM sales_data  where id = '1'";
// SQLステートメントを実行し、結果を変数に格納
$stmt = $dbh->query($sql);



$date = $row['date'];
echo $row['date'];
0 likes

1Answer

何も表示されないのは変数$rowが空だからだと思います。
提示されたコードを見る限り$rowにデータ入れている箇所が無いので。

結果は$stmtの方に入っていると思います。

$stmt = $dbh->query($sql);

echo $row['date'];

queryメソッドの使い方についてはマニュアルを参照してください。

1Like

Your answer might help someone💌