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

質問編集履歴

1

追記

2020/11/04 11:53

投稿

boooonsai
boooonsai

スコア6

title CHANGED
File without changes
body CHANGED
@@ -29,4 +29,47 @@
29
29
  お恥ずかしい質問かと思いますが、どのようにしたら変数に代入した値を出力したら良いうのでしょうか?
30
30
  アドバイス頂けたら幸いです。
31
31
 
32
- よろしくお願いいたします。
32
+ よろしくお願いいたします。
33
+
34
+
35
+
36
+ ■追記
37
+ 簡単ですが、再現できるソースを用意しました。
38
+
39
+ SQL
40
+ ```
41
+ CREATE TABLE `test` (
42
+ `no` int(11) NOT NULL,
43
+ `str` text NOT NULL
44
+ ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
45
+
46
+ INSERT INTO `test` (`no`, `str`) VALUES
47
+ (1, '{$name}さん、こんにちは。');
48
+ ```
49
+
50
+ こちらだと問題ない。
51
+ ```
52
+ $name = "佐藤";
53
+ $txt = "{$name}さん、こんにちは。";
54
+ echo $txt;
55
+
56
+ //結果:佐藤さん、こんにちは。
57
+ ```
58
+
59
+ 対して、上記変数に代入されている文字列がデータベースに保存されていた場合、同じ様な結果を求めようとするが、上手くいかない。
60
+ ```
61
+ $name = "佐藤";
62
+
63
+ $query = "SELECT str FROM test WHERE no = 1";
64
+ $result = $mysqli->query($query);
65
+ $row_cnt = $result->num_rows;
66
+ while ($row = $result->fetch_assoc()) {
67
+
68
+ $str = $row["str"];
69
+
70
+ }
71
+
72
+ echo $str;
73
+
74
+ //出力結果:{$name}さん、こんにちは。
75
+ ```