2011-08-09 7 views
0

私はfunctions.phpページを持っています。私は他のPHPページにすべてを含めました。私が望むのは、私のfunctions.phpページ内の関数です。他のすべてのページで使用できます。 http://awesomescreenshot.com/0bci8x472PHP変数 - ページを掛けよう

例:

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

     return $sdata; 
    } 

私がしたい事は、私は以下の写真の名前に次の行からデータを取得したい:

私はこれ試してみました

$ sdata ['sitename']と書くと、 "ptcify"を出力します

ありがとう!

+0

問題は何ですか? –

+0

実際にどこに問題がありますか?あなたはfunction.phpの中に上記の関数を置くことができますか? – Shi

+0

更新された投稿を確認してください。 –

答えて

1

このリンクhttp://www.php.net/manual/en/function.mysql-fetch-array.phpで文書化されているようにMYSQL_ASSOCでは、mysql_fetch_array()を使用してみてください。

あなたは、さらにより良いデータベース抽象化ライブラリを使用して、あなたのコードの実装すなわちのOOPを改善するために何ができるものがたくさんあります(でも、PDOへの切り替えがPHP_MYSQLのinstedが改善されている)が、これはストレートバットで動作するはずです。

1

ほとんどの質問には通常、実際の質問を示すためにどこかに?があります。私はあなたのコードの問題は何か分かりませんが、私はあなたが1つの "設定"結果しか得ていないと推測しています - そのクエリが複数の行を返した場合、結果セットをループして各行を取得し、 THEN返す:

$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

編集した回答は、あなたがしたいことをする方法を示します。次回は、そのような情報を元の質問に含めます。 –