我想從我的函數打印一些動態的數據,像這樣在函數中傳遞字符串。在函數中的特定位置替換字符串在PHP中?
我的功能
function mysql_funX_Repeter($query,$itemtemplet)
{
$this->mysql_funX_connect();
$result = mysql_query($query) or die("Repeter Query Error.");
if (!$result)
{
$message = 'ERROR:' . mysql_error();
return $message;
}
else
{
$newtempelt = str_replace("Eval", '$row', $itemtemplet);
while ($row = mysql_fetch_array($result))
{
echo $newtempelt;
}
}
}
傳遞價值功能
<ul>
<?php
$rptvalue="<li><a href=''>Eval['name']</a></li>";
$myFun->mysql_funX_Repeter("Select name from tbldemo",$rptvalue);
?>
</ul>
我的輸出
- $行[ '名稱']
- $行[ '名稱']
- $行[ '名稱']
我想輸出
拉吉
RAM
王子
但它只顯示我的變量,但不顯示它的數據庫值。 如何解決這個... !!!
我不知道這是爲什麼,我懷疑它是一種保障。這是一個更簡單的用例。 '$ row ['name'] ='test'; $ rptvalue =「
不,先生這是行不通的。它顯示爲'$ row ['name']' – 2015-04-03 00:23:21
我對這種行爲並不熟悉,一直沒能找到任何文檔。我發佈的代碼是用於演示此問題的更簡單的代碼形式;所以來到這裏的其他人可以更快地重現問題並可能知道原因。 – chris85 2015-04-03 03:56:11