2013-09-10 3 views
2

drupal 6에서 7 웹 사이트로의 이전에 문제가 있습니다. 저는 PHP와 MySQL의 초보자이며 문제에 대한 해결책을 찾을 수 없습니다.db 가져 오기 배열 drupal 7

내가 따르고과 사투를 벌인거야 코드는 :

$sql = "select ID_Speler from TB_Spelers where uid = ".$id; 
$row = db_fetch_array(db_query($sql)); 
$speler = $row['ID_Speler']; 

난 항상 얻을 "정의되지 않은 함수 db_fetch_array()에 전화"

은 어떤 도움이 아주 많이 감사합니다.

+0

https://drupal.org/node/1032750 – zod

답변

1

그런 시도 :

$sql = "select ID_Speler from TB_Spelers where uid = %d"; 
$query = db_query($sql, $id); 
while ($records = db_fetch_array($query)) { 
    $spelers[] = $records['ID_Speler']; 
} 
print_r($spelers); 
+1

하지 D7에 대한 좋은 생각 – qasimzee

1

드루팔 7에는 db_fetch_array() 없다는 (거의) 해당 코드는

$sql = "select ID_Speler from TB_Spelers where uid = :uid"; 
$args = array(':uid' => $uid); 
$row = db_query($sql, $args)->fetchObject(); 
$speler = $row->ID_Speler; 

이 더 많은 정보를 위해 Database API docs를 참조 할 것. 드루팔 7

2

사용이 :

$query = db_select('field_data_field_order_no', 'fdfon'); 
$query->addField('fdfon', 'entity_id', 'nid'); 
$query->addField('fdfnt', 'field_notification_type_value', 'type'); 
$query->join('field_data_field_notification_type', 'fdfnt', 'fdfon.entity_id = fdfnt.entity_id AND (fdfon.bundle = :fdfon_bundle AND fdfnt.bundle = :fdfnt_bundle)', array(':fdfon_bundle' => "order_notification_type", ':fdfnt_bundle' => "order_notification_type")); 
$query->condition('fdfon.field_order_no_value', $order_id)->orderBy('fdfnt.entity_id', 'asc'); 

$result = $query->execute(); 

while ($records = $result->fetchAssoc()) { 
    ... 
} 
관련 문제