Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Explode z bazy danych
Matado
post
Post #1





Grupa: Zarejestrowani
Postów: 67
Pomógł: 0
Dołączył: 9.12.2008

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


Mam mały problem z wyciągnięciem części tekstu. Chcę pobrać id filmu z YouTube. Id filmu znajduje się po tym tekście '?v=' . Z poziomu pliku PHP, kiedy wyciągam za pomocą explode() , jest wszystko OK. Normalnie wyświetla wyciągniętą część.

link ma taką postać np.
Kod
http://www.youtube.com/watch?v=m8I7DVjb8TM


Ale kiedy chcę pobrać z bazy danych link do filmu, wszystko jest w porządku, tylko podczas wyświetlania tekstu zamiast id filmu otrzymuję "Array", czyli wyświetla tablicę zamiast otrzymanego tekstu.

Jak to rozwiązać?

  1. <?php
  2.  
  3. class Split
  4. {
  5. public $link;
  6.  
  7. public function cut()
  8. {
  9. $pdo= new PDO ('mysql:host=localhost;dbname=test','root','');
  10. $stmt= $pdo-> prepare ('SELECT link FROM videos WHERE id=:id');
  11. $stmt-> bindValue (':id', 1 , PDO::PARAM_INT);
  12. $stmt-> execute();
  13.  
  14. while ($row= $stmt-> fetch())
  15. {
  16. $this-> link= explode ('?v=', $row['link']);
  17. }
  18.  
  19. $stmt-> closeCursor();
  20. }
  21.  
  22. public function show()
  23. {
  24. return $this-> link;
  25. }
  26.  
  27. }
  28.  
  29. $link= new Split;
  30. $link-> cut();
  31. echo $link-> show();
  32.  
  33. ?>


Ten post edytował Matado 13.08.2009, 20:21:10
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: 4.10.2025 - 22:30