回答編集履歴

1

sample

2017/05/12 09:05

投稿

yambejp
yambejp

スコア114812

test CHANGED
@@ -7,3 +7,59 @@
7
7
  select * ではなくselect count(*) as c
8
8
 
9
9
  でwhere句で絞られた件数をひっぱってあげてください
10
+
11
+
12
+
13
+ # sample
14
+
15
+ 念の為、上記反映したsampleです
16
+
17
+
18
+
19
+ ```PHP
20
+
21
+ try{
22
+
23
+ $dsn = 'mysql:host=localhost; dbname=test;charset=utf8;';
24
+
25
+ $user = '***';
26
+
27
+ $password = '***';
28
+
29
+ $pdo = new PDO($dsn, $user,$password);
30
+
31
+ $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
32
+
33
+ $pdo->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND,'SET NAMES utf8');
34
+
35
+ $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
36
+
37
+
38
+
39
+ $data=filter_input(INPUT_POST,'data');
40
+
41
+ $sql='select count(*) as c from table where val= :i ';
42
+
43
+ $stmt =$pdo ->prepare($sql);
44
+
45
+ $stmt ->bindValue(':i',$data,PDO::PARAM_STR);
46
+
47
+ $stmt ->execute();
48
+
49
+ $rows=$stmt->fetchAll(PDO::FETCH_ASSOC);
50
+
51
+ print_r($rows);
52
+
53
+
54
+
55
+ }catch(PDOException $e){
56
+
57
+ die($e->getMessage());
58
+
59
+ }
60
+
61
+ </script>
62
+
63
+
64
+
65
+ ```