teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

create文もコードブロックにしました

2020/01/12 12:45

投稿

TSKT
TSKT

スコア16

title CHANGED
File without changes
body CHANGED
@@ -54,6 +54,7 @@
54
54
  php:7.2.17
55
55
 
56
56
  データベース構造です
57
+ ```mysql
57
58
  CREATE TABLE `tbl` (
58
59
  `id` INT(9) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT ,
59
60
  `name_0` VARCHAR(20) NOT NULL ,
@@ -72,6 +73,7 @@
72
73
  `date` TIMESTAMP NOT NULL ,
73
74
  PRIMARY KEY (`id`)
74
75
  ) ENGINE = InnoDB;
76
+ ```
75
77
 
76
- 複数行を得しようとしているsql文です
78
+ 複数行を得しようとしているsql文です
77
79
  SELECT id FROM tbl WHERE name_0=? AND name_1=? AND name_2=? AND name_3=? AND name_4=?

2

pdoタグの追加

2020/01/12 12:45

投稿

TSKT
TSKT

スコア16

title CHANGED
File without changes
body CHANGED
File without changes

1

該当ソースコードに呼び出し元を追加しました。データベース構造をCREATE文に修正しました。

2020/01/12 12:24

投稿

TSKT
TSKT

スコア16

title CHANGED
File without changes
body CHANGED
@@ -14,6 +14,12 @@
14
14
 
15
15
  ### 該当のソースコード
16
16
  ```php
17
+ $sql = "SELECT id FROM tbl WHERE name_0=? AND name_1=? AND name_2=? AND name_3=? AND name_4=?";
18
+ $data = [$name[0],$name[1],$name[2],$name[3],$name[4]];
19
+ $wk = db($sql,$data);
20
+ $result = $wk[0];
21
+ $data = $wk[1];
22
+
17
23
  function db($sql,$data){
18
24
  $dsn = 'mysql:dbname=testdb;host=localhost;charset=utf8mb4;';
19
25
  $user = 'testuser';
@@ -48,6 +54,24 @@
48
54
  php:7.2.17
49
55
 
50
56
  データベース構造です
57
+ CREATE TABLE `tbl` (
51
- (id,name_0,name_1,name_2,name_3,name_4,name_x_0,name_x_1,name_x_2,name_x_3,name_x_4,user_id,num,num_x,date)
58
+ `id` INT(9) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT ,
59
+ `name_0` VARCHAR(20) NOT NULL ,
60
+ `name_1` VARCHAR(20) NOT NULL ,
61
+ `name_2` VARCHAR(20) NOT NULL ,
62
+ `name_3` VARCHAR(20) NOT NULL ,
63
+ `name_4` VARCHAR(20) NOT NULL ,
64
+ `name_x_0` VARCHAR(20) NOT NULL ,
65
+ `name_x_1` VARCHAR(20) NOT NULL ,
66
+ `name_x_2` VARCHAR(20) NOT NULL ,
67
+ `name_x_3` VARCHAR(20) NOT NULL ,
68
+ `name_x_4` VARCHAR(20) NOT NULL ,
69
+ `num` INT(10) NOT NULL ,
70
+ `num_e` INT(10) NOT NULL ,
71
+ `user_id` INT(9) UNSIGNED ZEROFILL NOT NULL ,
72
+ `date` TIMESTAMP NOT NULL ,
73
+ PRIMARY KEY (`id`)
74
+ ) ENGINE = InnoDB;
75
+
52
76
  複数行を所得しようとしているsql文です
53
77
  SELECT id FROM tbl WHERE name_0=? AND name_1=? AND name_2=? AND name_3=? AND name_4=?