![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 22.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Czy istnieje odpowiednik funkcji mysqli dla bazy mssql? Mam skrypt robiacy sugestie dla pola input przystosowany do pobierania slownika z bazy mysql problem w tym ze musze go przerobic tak by wspolpracowal z baza mssql zamiast mysql, z czym nie ukrywam, mam spory problem i prosze o pomoc. Kod <?php
// ładuje moduł obsługi błędów require_once('error_handler.php'); // ładuje plik konfoguracyjny require_once('config.php'); // klasa, której zadaniem jest obsługa funkcji podpowiadania i autouzupełniania po stronie serwera class Suggest { // obsługa bazy danych private $mMysqli; // konstruktor, otwiera połączenie z bazą function __construct() { // łączy z bazą $this->mMysqli = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_DATABASE); } // destruktor, zamyka połączenie z bazą function __destruct() { $this->mMysqli->close(); } // zwraca nazwy wszystkich funkcji, które zaczynają się od wartości $keyword public function getSuggestions($keyword) { // obcina łańcuch słowa kluczowego $patterns = array('/\s+/', '/"+/', '/%+/'); $replace = array(''); $keyword = preg_replace($patterns, $replace, $keyword); // tworzy zapytanie SQL, które pobiera pasujące nazwy funkcji z bazy if($keyword != '') $query = 'SELECT name ' . 'FROM suggest ' . 'WHERE name LIKE "' . $keyword . '%"'; // jeśli słowo kluczowe nie zostało podane, nie zwraca nic else $query = 'SELECT name ' . 'FROM suggest ' . 'WHERE name=""'; // wykonuje zapytanie SQL $result = $this->mMysqli->query($query); // tworzy odpowiedź w formacie XML $output = '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'; $output .= '<response>'; // jeśli są wyniki, przegląda je w pętli i dodaje do danych wyjściowych if($result->num_rows) while ($row = $result->fetch_array(MYSQLI_ASSOC)) $output .= '<name>' . $row['name'] . '</name>'; // zamyka strumień wyjściowy $result->close(); // dodaje znacznik kończący plik $output .= '</response>'; // zwraca wyniki return $output; } //koniec klasy Suggest } ?> |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 14:51 |