Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP][PDO] Problem z mysql_num_rows
Forum PHP.pl > Forum > Przedszkole
Kerth
Cześć,
mam problem z tym kodem:

  1. $a = mysql_query("SELECT * FROM `gracze` WHERE `nick` = '$nick'");
  2. IF (mysql_num_rows($a) <> 0)
  3. {
  4. echo "Tekst";
  5. RETURN $a;
  6. }


Wyświetla mi się błąd:

  1. Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\WebServ\httpd\dawid\reg\a.php on line 93
  2. No database selected


Tak się łączę z bazą:

  1. <?php
  2. try
  3. {
  4. $db = new PDO('mysql:host=localhost;dbname=xxx', 'xxx', 'xxx',array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
  5. }
  6. catch (PDOException $e)
  7. {
  8. print "Błąd połączenia z bazą!: " . $e->getMessage() . "<br/>";
  9. die();
  10. }
  11. ?>


Próbuję przerobić na PDO to zapytanie ale nie wiem czy dobrze:

  1. $a= $db->exec("SELECT * FROM `gracze` WHERE `nick` = '$nick'") OR die(mysql_error());


Może mi ktoś pomóc?
nospor
skoro przerabiasz na PDO to nie mozesz juz uzywac funkcji z rodziny mysql_.....
_Borys_
  1. $a= $db->query("SELECT * FROM `gracze` WHERE `nick` = '$nick'");
  2. return $a->fetch();

A wyżej przy mysql_num_rows powinno być
  1. return mysql_fetch_assoc($a);
Kerth
A to jakiej funkcji użyć zamiast mysql_num_rows() ?
Turson
  1. $db = new PDO('mysql:host=localhost;dbname=xxx', 'xxx', 'xxx',array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
  2. $sql=$db->query("SELECT * FROM `gracze` WHERE `nick` = '$nick'");
  3. $ile=$sql->rowCount(); //$ile - liczba wyników
Kerth
Chyba jeszcze tego nie rozumiem.

  1. $a = $db->query("SELECT * FROM `gracze` WHERE `nick` = '$nick'");
  2. if ($db->rowCount() <> 0)
  3. {
  4. echo "Tekst";
  5. //exit;
  6. return $a;
  7. }


Błąd:

  1. Fatal error: Call to undefined method PDO::rowCount() in C:\WebServ\httpd\dawid\reg\register.php on line 101


Może mi ktoś wytłumaczyć co jest źle?
Turson
  1. if ($db->rowCount() <> 0)

$a->rowCount
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.