2

drupal 6 から 7 への Web サイトの移行で問題が発生しました。私は PHP と MySQL の初心者ですが、問題の解決策が見つかりません。

私が苦労しているコードは次のとおりです。

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

私はいつも「未定義関数 db_​​fetch_array() への呼び出し」を取得します

どんな助けでも大歓迎です。

4

3 に答える 3

2

Drupal 7 でこれを使用します。

$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()) {
    ...
}
于 2014-02-06T09:12:44.210 に答える
0

そのようにしてみてください:

 $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);
于 2013-09-10T21:36:31.517 に答える