在MSQL字符串中解析PHP中的变量

在MSQL字符串中解析PHP中的变量,php,mysqli,Php,Mysqli,我不知道我在代码中做错了什么 我有一个mysql数据库,表为gradderschwierigkeit 这是表中的数据: [身份证][文本] [1] [$Anr6g瓦伦·福根德·安弗特劳特(waren folgende AnpruchVolle for Chungsaufträge anvertraut)] […][…] 我的PHP代码: <?php SESSION_START(); header('Content-Type: text/html; charset=ISO-8859-1'

我不知道我在代码中做错了什么

我有一个mysql数据库,表为gradderschwierigkeit

这是表中的数据:

[身份证][文本]

[1] [$Anr6g瓦伦·福根德·安弗特劳特(waren folgende AnpruchVolle for Chungsaufträge anvertraut)]

[…][…]

我的PHP代码:

<?php 
SESSION_START(); 
header('Content-Type: text/html; charset=ISO-8859-1');
$Anr6g = $_SESSION["Anr6g"];
echo $Anr6g;
include 'scripts/config.php';
$connect = mysqli_connect($servername, $username, $password, $database);
$set_utf8 = mysqli_query("SET NAMES 'utf8'");
$query1 = "SELECT * FROM GradDerSchwierigkeitPositiv";
$result1 = mysqli_query($connect, $query1);
include 'templates/header.html';
if ($result1->num_rows > 0) {
    // output data of each row
    echo '<select name="list">';
    echo '<option>Select List</option>';
    while($row = $result1->fetch_assoc()) {
        $text = $row['text'];
        echo "<option value='" . $row["id"] ."'>" . $text ."</option>";
    }
    echo '</select>';
} else {
    echo "0 results";
}
$conn->close();
include 'templates/footer.html'; 
?>
这就是解决方案

preg_match_all('/(?:\$(\w*))/', $text, $b);
foreach ($b[1] as $a) {
$text = str_replace('$' . $a, $$a, $text); }
这就是解决办法

preg_match_all('/(?:\$(\w*))/', $text, $b);
foreach ($b[1] as $a) {
$text = str_replace('$' . $a, $$a, $text); }

因为如果它扩大了一切,那将是危险的。使用
str\u replace
$text=str_replace(“$Anr6g”,“$Anr6g,$text)
任何问题都不会以这种方式得到解决。因为如果它扩展了所有内容,那将是危险的。使用
str\u replace
$text=str_replace('$Anr6g',$Anr6g,$text)
以这种方式无法解决任何问题。您应该使用某种模板库,而不是像这样进行动态变量替换。您应该使用某种模板库,而不是像这样进行动态变量替换。