我有一個 PHP 頁面,可以動態確定它所引用的城市。同一頁面用于許多城市,并且需要具有在其他文本內容中呈現 $city 變量的文本段落。內容是存儲在 MySQL 數據庫中的多段信息,使用 MySQL RAND() 函數,我拉回不同的段落,以使許多城市之間的內容有些獨特。在這些段落中是 $city 變量。問題是這些包含 $city 變量的段落在顯示客戶端時從不呈現變量值。詳細信息:城市在頁面的早期被創建為 var(引用是因為 PHP 是一種腳本語言,并且在腳本頁面中按順序工作)。建立城市后,我創建一個名為:$city的變量例如 var 是這樣創建的:<?php $city = $_GET['city']; ?>這可以在頁面內容中的任何地方使用而不會出現問題,除非在記錄集結果中期望 var 呈現為好像它在頁面中呈現(而不是在記錄集結果中),證明變量沒有問題或其方式被創建。為了澄清,頁面中有 $city 用作簡單回顯值(靜態段落)的實例。但問題出在 RECORDSET 值中,該值還包含下面示例中所示的變量(動態段落)。文本內容中包含 var 的那些段落不會呈現,而頁面中設置的段落(不作為記錄集內容返回)工作正常。我嘗試使用(記錄集示例)設置數據庫值:Something about this <?php echo $city; ?> here. More text here etc etc僅呈現:Something about this here. More text here etc etc然后我嘗試刪除<?php包裝器,因為 php IS 已經在處理記錄集值。結果如下所示: Something about $city here. More text here etc etcwhich renders:Something about $city here. More text here etc etcwhich 從字面上將 var 顯示為字符串。如何使 MySQL 中的文本記錄以變量$city在頁面上顯示時呈現的狀態返回?恐怕答案可能需要在數據庫存儲的結果上使用 PHP eval() 函數來執行 echo 語句。但是我在 eval() 上讀到的所有內容都說它很少是正確的答案。https://www.php.net/manual/en/function.eval.php也許有一種更安全的方法可以讓這個變量在記錄集結果中呈現?
1 回答

慕神8447489
TA貢獻1780條經驗 獲得超1個贊
能夠在記錄集結果中回顯變量的解決方案是使用 php eval() 函數
eval('?>'.$row["content"].'<?php;');
雖然這很有效,但 PHP 文檔頁面上的警告涉及:
https ://www.php.net/manual/en/function.eval.php
- 1 回答
- 0 關注
- 169 瀏覽
添加回答
舉報
0/150
提交
取消