2013-07-31 26 views
-1

编辑:做 - PHP SQL使用回调

问题是继:

$ PAGETITLE不能在功能之外使用。

这是我走到这一步:

function getMetaData($table, $rows){ 
    echo $table; 
    echo $rows; 
    $selectTitle = "select * from $table"; 
    $getTitle = mysql_query($selectTitle); 
    while ($showTitle = mysql_fetch_assoc($getTitle)){ 
     $pageTitle = $showTitle[$rows]; 
    } 
} 

getMetaData('metadata', 'Pagetitle'); 

我的输出

<?php echo $pageTitle ?> 

- >这是不确定的

谢谢

+0

虽然回声他们正在正确显示.. ?? – Gautam3164

+0

是的,这只是为了测试 – xhallix

+0

这是否工作:'$ pageTitle = $ showTitle ['Pagetitle'];'在while循环内? – vee

回答

1

你的函数不返回任何值,也没有打印任何值。根据您的EDIT使用

global $pageTitle; 

在您的函数的开始和使用变量之前。

+0

你如何期待回调或者如果没有回报价值,它将如何运作?有没有发生奇迹反射? – DevZer0

+0

我猜这里的每个人都在玩猜谜游戏。现在OP发表评论后,你可能会成为赢家。让我们等待OP的代码。 – vee

+0

我没有回调,但我注意到范围问题,认为我现在将解决这个问题.. – xhallix

1

只是mysql_free_result()

TRY
$selectTitle = "SELECT * FROM '".$table."'"; 
$getTitle = mysql_query($selectTitle); 
$pageTitle = ''; 
while ($showTitle = mysql_fetch_assoc($getTitle)){ 
    $pageTitle = $showTitle[$rows]; 
} 
return $pageTitle;    //Return even the pageTitle. 

mysql_free_result()将释放与结果相关联的所有内存。

而且按您编辑尝试这样的:

$pageTitle = getMetaData('metadata', 'Pagetitle'); 
echo $pageTitle; 
+0

对不起也不管用。我也试过{$ table} – xhallix

+0

试试我的编辑..我忘了加free_result – Gautam3164

+0

没有抱歉,不工作:( – xhallix

1

你应该初始化variable $pageTitle第一样,

function getMetaData($table, $rows){ 
    echo $table; 
    echo $rows; 
    $selectTitle = "select * from $table"; 
    $getTitle = mysql_query($selectTitle); 
    $pageTitle=''; 
    while ($showTitle = mysql_fetch_assoc($getTitle)){ 
     $pageTitle = $showTitle[$rows]; 
    } 
    return $pageTitle; // returning the variable will work here 
} 
echo getMetaData('metadata', 'Pagetitle'); 
+0

也不工作;) 没有回调它工作正常,所以我认为这不是因为初始化变量 – xhallix

+0

以上将窝正确的,你需要检查你的'数据库表'。你的数据库表中是否有数据?你也需要在这里使用'LIMIT'。 –