У меня есть такой запрос в Drupal 6:
$sql = 'SELECT sid, score FROM search_index WHERE word LIKE "%%%s%%"';
$result = db_query($sql,$search_term);
И все работало нормально, но сейчас я обновляюсь до Drupal 7.
Я прочитал, и это должно работать, но это не так:
$sql = 'SELECT sid, score FROM search_index WHERE word LIKE "%:term"';
$result = db_query($sql,array(':term'=>$search_term));
Кто-нибудь знает, что я делаю не так?
db_select()
,db_insert()
,db_update()
,db_condition()
,db_like()
и т.д. Вместо использованияdb_query()
, он рекомендует использоватьdb_select()
. Смотрите здесь drupal.org/developing/api/database , api.drupal.org/api/drupal/includes!database!database.inc/group/...Если вы перейдете по следующей ссылке, http://api.drupal.org/api/drupal/includes!database!database.inc/group/database/7 Это скажет вам, что
Так
Это неверно.
Запрос должен быть
источник