MYSQLでテーブルを作成しており、AUTO_INCREMENTでidを付与しています。
以下がテーブル'present'の中身です。
+-------------+---------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+---------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | name | text | YES | | NULL | | | introduce | text | YES | | NULL | | | gazou | text | YES | | NULL | | | companyname | text | YES | | NULL | | | url | text | YES | | NULL | | +-------------+---------+------+-----+---------+----------------+
上記のテーブルからidが最大のレコードのみをphpで出力したいと考えており、下記phpを作りましたがうまくいきません。
おそらくecho文が違うのではないかと思いますが、初心のため何が違うかわかりません。
ご教示いただけますと幸いです。
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>プレゼント登録</title> </head> <body> <?php $dsn = 'mysql:dbname=2017_t_autumn;host=localhost;charset=utf8'; $user = 'root'; $password = ''; try{ $dbh = new PDO( $dsn, $user, $password ); }catch( PDOException $error ){ echo "接続失敗:".$error->getMessage(); die(); } $sql ="select * from present Where id = (Select Max(id) From present)"; $stmt = $dbh->query( $sql ); echo $result; ?> </body> </html>
ブラウザ表示結果
Array
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/26 04:43