在MSQL字符串中解析PHP中的变量
我不知道我在代码中做错了什么 我有一个mysql数据库,表为gradderschwierigkeit 这是表中的数据: [身份证][文本] [1] [$Anr6g瓦伦·福根德·安弗特劳特(waren folgende AnpruchVolle for Chungsaufträge anvertraut)] […][…] 我的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'
<?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)
以这种方式无法解决任何问题。您应该使用某种模板库,而不是像这样进行动态变量替换。您应该使用某种模板库,而不是像这样进行动态变量替换。