-1

编辑:

问题如下:

$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 ?>

--> 这是未定义的

谢谢

4

3 回答 3

1

试试mysql_free_result()喜欢

$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;
于 2013-07-31T04:42:37.763 回答
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');
于 2013-07-31T04:44:14.107 回答
1

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

global $pageTitle;

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

于 2013-07-31T04:45:33.453 回答