@viktorross

Не работает цикл php?

Здравствуйте, подскажите пожалуйста, как можно вывести этот цикл не используя fetchassoclist

function getPerPageNews ($page,$ads_per_page,$search='') {

  if($page) $start=($page-1)*$ads_per_page;

  global $db;
  global $appearance_settings, $ads_settings, $settings, $seo_settings;



	$field="category_id";
	if($search!='') $where=" where `$field` = '$search'"; else $where="";


  $limit_str = "";
  if($page) $limit_str = " order by `created_at` desc limit ".$start.", ".$ads_per_page;

  $news_array = $db->fetchAssocList("select * from `posts`$where".$limit_str);

  $i = 0;

  foreach($news_array as $banks_arr) {

    $news_array[$i]['id'] = cleanStr($news_array[$i]['id']);
    $news_array[$i]['title'] = cleanStr($news_array[$i]['title']);
    $news_array[$i]['content'] = cleanStr($news_array[$i]['content']);

    $news_array[$i]['image_url'] = cleanStr($news_array[$i]['image_url']);
    $news_array[$i]['post_url'] = cleanStr($news_array[$i]['post_url']);
    $news_array[$i]['created_at'] = cleanStr($news_array[$i]['created_at']);

    $news_array[$i]['summary'] = cleanStr($news_array[$i]['summary']);

  $i++;
  }
  return $news_array;
  }

}


вот в этой части мне нужно вместо $db использовать другую базу данных

$news_array = $db->fetchAssocList("select * from `posts`$where".$limit_str);


я делаю так

$link = mysqli_connect('localhost', 'user', 'password', 'base');
$news_array = $link->fetchAssocList("select * from `posts`$where".$limit_str);
.......

mysqli_close($link);

но fetchAssocList не работает, как можно заменить его чтобы цикл сработал?
  • Вопрос задан
  • 156 просмотров
Решения вопроса 1
motokraft
@motokraft
Кратко о себе
$mysqli = new mysqli('localhost', 'user', 'password', 'base');

/* проверка соединения */
if ($mysqli->connect_errno) {
    printf("Соединение не удалось: %s\n", $mysqli->connect_error);
    exit();
}

$query = "select * from `posts`$where".$limit_str;

if ($result = $mysqli->query($query)) {

    /* извлечение ассоциативного массива */
    while ($row = $result->fetch_assoc()) {
        printf ("%s (%s)\n", $row["Name"], $row["CountryCode"]);
    }

    /* удаление выборки */
    $result->free();
}

/* закрытие соединения */
$mysqli->close();

пример был взят из mysqli_fetch_assoc
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы