Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysqli] Przekazanie wskaźnika wyniku.
starach
post
Post #1





Grupa: Zarejestrowani
Postów: 999
Pomógł: 30
Dołączył: 14.01.2007
Skąd: wiesz ?

Ostrzeżenie: (0%)
-----


Zdziwiłem się ale nie mogę przekazać identyfikatora wyniku,
zwracanego przez mysqli_query do następnej klasy.
Pomyślałem że w takim razie skoro nie mogę przekazać,
to wyślę treść zapytania do następnej klasy i tam je wykonam.
Ten pomysł też padł bo muszę przecież wykorzystać jakoś identyfikator połączenia który jest definiowany w klasie nadrzędnej. Pytanie jak przekazać resource id do klasy operującej na wyniku zapytania.

Co ciekawsze problem pojawił się kiedy chciałem skorzystać z mysqli_affected_rows() natomiast w pozostałych przypadkach jak pobieranie kolejnych wierszy z wyniku wszystko jest ok.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
starach
post
Post #2





Grupa: Zarejestrowani
Postów: 999
Pomógł: 30
Dołączył: 14.01.2007
Skąd: wiesz ?

Ostrzeżenie: (0%)
-----


Hmm identyfikator połączenia możliwe że się da,
ja nie mogę przekazać identyfikatora wyniku zwróconego przez zapytanie.
Kod zaraz pokarze tylko się obudzę. (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
  1. <?php
  2. public function query($query) 
  3. {
  4. if(false == ($this->sql_result = @mysqli_query($this->db_link,$query)))
  5. {
  6.  throw new Error($query, E_ERROR, mysqli_errno($this->db_link));
  7. } else {
  8.  return new MySQLResult($this->sql_result);
  9. }
  10. }
  11. ?>
Fragment klasy MySQLResult
  1. <?php
  2. public function __construct($sql_result)
  3. {
  4. $this->sql_result = $sql_result;
  5. }
  6. public function columnCount()
  7. {
  8. return mysqli_num_rows($this->sql_result);
  9. }
  10. public function affectedRows()
  11. {
  12. return mysqli_affected_rows($this->sql_result);
  13. }
  14. ?>

Exception 2: E_WARNING
File: D:\WWW\bp\includes\class\class_mysql_result.php Line: 23
Error: mysqli_affected_rows() expects parameter 1 to be mysqli, boolean given

Ten post edytował orglee 2.06.2007, 11:11:27
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.12.2025 - 10:17