質問編集履歴
1
追記
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
|
+
```
|