2011-08-09 33 views
0

我有一个functions.php页面,我已经包含在所有其他的PHP页面中。我想要的是我的functions.php页面中的一个函数,我可以在所有其他页面中使用它。PHP变量 - 乘法页

我已经试过这样:

function getSetting() 
    { 
     $r=mysql_query("SELECT * FROM settings"); 
     if(mysql_num_rows($r) == 0) 
      return false; 
     else 
      $sdata=mysql_fetch_assoc($r); 

     return $sdata; 
    } 

我想要的东西,我想从下面的图片名称旁边的行获取数据:http://awesomescreenshot.com/0bci8x472

例子:

如果我写$ sdata ['sitename'],我希望它输出“ptcify”

谢谢!

+0

是什么问题? –

+0

问题实际上在哪里?你可以简单地把上面的函数放在你的functions.php中,不是吗? – Shi

+0

检查更新的帖子。 –

回答

1

尝试使用与MYSQL_ASSOC mysql_fetch_array()作为这个链接http://www.php.net/manual/en/function.mysql-fetch-array.php记录。

有很多事情可以做,以进一步改善您的代码实现,即OOP,使用更好的数据库抽象库(甚至切换到PDO insted的PHP_MYSQL是一个改进),但这应该直接工作。

1

大多数问题通常在某个地方有一个?来表示一个实际问题。我不确定你的代码有什么问题,但我猜你只能得到一个“设置”结果 - 如果该查询返回多行,则必须遍历结果集并获取每一行,然后返回:

$r = mysql_query(...) or die(mysql_error()); 
$sdata = array() 
while ($row = mysql_fetch_assoc($r)) { 
    $sdata[] = $row; 
} 
return $sdata 

编辑

$sql = "SELECT setting_name, setting_value FROM settings" 
$result = mysql_query($sql) or die(mysql_error()); 
$sdata = array(); 
while($row = mysql_fetch_assoc($result)) { 
    $sdata[$row['setting_name']] = $row['setting_value']; 
} 

return $sdata; 
+0

检查我更新的帖子。 –

+0

编辑答案显示如何做你想做的。下次在原始问题中包含这些信息。 –