2011-08-09 4 views
0

functions.php 페이지가 있는데, 다른 모든 PHP 페이지에 포함되었습니다. 필자가 원하는 것은 function.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

실제로 질문이 어디에 있습니까? functions.php 안에 단순히 위의 함수를 넣을 수 있습니다. – Shi

+0

업데이트 된 게시물을 확인하십시오. –

답변

1

이 링크 http://www.php.net/manual/en/function.mysql-fetch-array.php에 설명 된대로 MYSQL_ASSOC과로 MYSQL_ASSOC()를 사용해보십시오.

더 나은 데이터베이스 추상화 라이브러리 (심지어 PHP_MYSQL의 PDO institute로 전환해도 개선됨)를 사용하여 OOP와 같은 코드 구현을 향상시킬 수있는 많은 작업이 있지만 이는 곧바로 작동합니다.

1

대부분의 질문에는 대체로 실제 질문을 나타 내기 위해 어딘가에 ?이 있습니다. 귀하의 코드에 어떤 문제가 있는지 모르겠지만, 단 하나의 "설정"결과 만 얻고있는 것 같습니다. 쿼리가 여러 행을 반환하면 결과 집합을 반복하고 각 행을 가져와야합니다. 다음 Return :

$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

수정 된 답변으로 원하는 작업 수행 방법을 보여줍니다. 다음 번에는 원래 질문에 그러한 정보를 포함 시키십시오. –