第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

是否可以從 mysql 數(shù)據(jù)庫運行 php 代碼?

是否可以從 mysql 數(shù)據(jù)庫運行 php 代碼?

PHP
慕工程0101907 2021-12-03 14:39:49
我有一個有多個問題的 mysql 數(shù)據(jù)庫。一些問題包含 php 變量。當我嘗試回顯 mysql 數(shù)據(jù)時,變量不起作用。我嘗試過 eval,但大多數(shù)人都說它不安全,而且對我不起作用。數(shù)據(jù)庫.php$sql = "SELECT * FROM vragen ORDER BY RAND()";$result = $conn->query($sql);$row = $result->fetch_assoc();$vragen = print_r($row[vraag],true); mysql數(shù)據(jù)$player1[$rnd1]." take 2 drinks"游戲.phprequire "database.php";    echo $vragen;  // string with hardcoded variables我希望讓變量在 php 中工作。
查看完整描述

2 回答

?
大話西游666

TA貢獻1817條經(jīng)驗 獲得超14個贊

是的,可以使用eval關(guān)鍵字。例如(使用示例中的變量):

# This would interpret everything stored in this variable as PHP code.
eval($vragen);

請記住,eval關(guān)鍵字不返回值,因此如果您的目標是echo輸出,則echo在使用eval. 例如:

eval($vragen);

將內(nèi)容$vragen直接輸出到輸出流(瀏覽器)中,但是

$return_value = eval($vragen);

只會檢查是否eval能夠運行。任何return;return false將結(jié)束eval代碼。

最后,可能值得注意的是,根據(jù)evalPHP 手冊,在從運行的 PHP 腳本中訪問變量方面:

代碼將在調(diào)用 eval() 的代碼范圍內(nèi)執(zhí)行。因此,在 eval() 調(diào)用中定義或更改的任何變量在它終止后都將保持可見。

您可以eval此處找到有關(guān)存儲在 MySQL 中的 PHP 上下文中使用的關(guān)鍵字的其他示例。

但是,正如上述評論者正確指出的那樣,由于超出您的問題范圍的許多原因(是否可能),這是非常不鼓勵的。但是,為什么你不應該這樣做了一個有趣的討論,在這里,如果你有興趣。

有關(guān)更多信息,eval關(guān)鍵字的PHP手冊頁是這里


查看完整回答
反對 回復 2021-12-03
?
12345678_0001

TA貢獻1802條經(jīng)驗 獲得超5個贊

您可以通過將 C 代碼編譯到服務器中來在 MySQL 中編寫自定義本機函數(shù),并且您可以在 C 程序中調(diào)用外部進程,所以我想答案是肯定的。這回答了你的問題,但并沒有解決你的問題。


無論如何,您都在使用 PHP 來檢索這些字符串。您可以在獲取它們后簡單地操作它們:


$input = '{player1} buys 2 drinks for {player2}.';

$variables = [

    '{player1}' => 'Jim',

    '{player2}' => 'Joe',

];

$output = strtr($input, $variables);


查看完整回答
反對 回復 2021-12-03
  • 2 回答
  • 0 關(guān)注
  • 243 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號