2011-08-09 39 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

編輯答案顯示如何做你想做的。下次在原始問題中包含這些信息。 –