2012-12-01 1 views
1

Я сделал небольшой статический тестовый сценарий, чтобы просто объяснить, что я хочу делать.

<?php 
$test = "hello"; 
$demo = "php"; 
$x = array("hello"=>"world","php"=>"script"); 
echo $x[$test]."<br />"; 
echo $x[$demo]; 
?> 

ВЫВОД: мир сценарий

Как я мог получить тот же результат динамически, когда значения взяты из базы данных.

$result = mysql_query("SELECT font FROM stone"); 

while($row = mysql_fetch_array($result)) 
    { 
    echo $x[$row['font']]."<br/>";// values of $row['font'] are 'test' and demo 
    } 
+1

Пожалуйста, не используйте MySQL. Используйте ** mysqli ** или ** PDO ** вместо – Sid

+0

Вы пробовали? Разве это не работало? – deceze

+0

это не сработало –

ответ

1
$vars=get_defined_vars(); 
$result = mysql_query("SELECT font FROM stone"); 
while($row = mysql_fetch_array($result)) 
{ 
    $var=$vars[$row['font']]; 
    echo $x[$var]."<br/>"; 
} 
//just for funny :) 
//only :| 
+1

также можно использовать echo $ x [$$ row ['font']]. –

Смежные вопросы