皆様、いつもお世話になっております。
emailというカラムを持つテーブルを対象に、重複したものがないかをチェックしたいのですが、
私の書いた以下のコードではエラーが出てしまいます。コードの書き方自体に間違いがあると思うのですが、
ご指摘願えますでしょうか。アドバイスをよろしくお願いします。
以下のエラーが発生しています。
Notice: Object of class PDOStatement could not be converted to int in /Applications/MAMP/htdocs/sample/sqltest.php on line 19
Catchable fatal error: Object of class PDOStatement could not be converted to string in /Applications/MAMP/htdocs/sample/sqltest.php on line 22
以下コードです。
php
1<?php 2 3error_reporting(E_ALL); 4ini_set('display_errors', 'On'); 5 6$email = 'email@gmail.com'; 7$dsn ='mysql:dbname=php_sample01;host=localhost;charset=utf8'; 8$user = 'user'; 9$password = 'password'; 10$option = array( 11 PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, 12 PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, 13 PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => true, 14 ); 15 16$pdo = new PDO($dsn,$user,$password,$option); 17$sql = 'SELECT COUNT(email) FROM users WHERE email ="'.$email.'";'; 18$checkDouble = $pdo->query($sql); 19if($checkDouble == 0){ 20 echo '重複なし'; 21 }else{ 22 echo $checkDouble.'個の重複がありました。'; 23 } 24 25?>
回答1件
あなたの回答
tips
プレビュー