Size: a a a

2020 August 08

B

BS in phpGeeksJunior
что без б?
источник

𝓙

𝓙𝓵𝓮𝓬𝓽𝓮𝓻... in phpGeeksJunior
BS
что без б?
Окей это значит
источник

B

BS in phpGeeksJunior
аа
источник

V

Vitaly in phpGeeksJunior
BS
Сделал вот так по документации

public function getUsersOne($login=null){
   $sql = "SELECT * FROM test2020 WHERE login = :login";
   $stmt = $this->connect()->prepare($sql);
   $stmt->execute(array('login' => $login));
   $row = $stmt->rowCount();
   $names = $stmt->fetch();
   if($row == false) {echo '<script>alert("Ничего не найдено")</script>';}
     else{
       foreach($names as $name){
         echo $name['login'] . '<br>';
       }
     }
 }
Все равно не находит запись из базы(
в консоли свой запрос проверял? логин var_dump сделай .. вдруг не передал .. а  с дефолтный null ничего не находит
источник

B

BS in phpGeeksJunior
Vitaly
в консоли свой запрос проверял? логин var_dump сделай .. вдруг не передал .. а  с дефолтный null ничего не находит
public function getUsersOne($login=null){
     $sql = "SELECT users FROM test2020 WHERE login = ?";
     $stmt = $this->connect()->prepare($sql);
     $stmt->execute([$login]);
     $row = $stmt->rowCount();
     $names = $stmt->fetch();
     var_dump($row);die();
     if($row == false) {echo '<script>alert("Ничего не найдено")</script>';}
         else{
           foreach($names as $name){
               echo $name['login'] . '<br>';
           }
         }
     }
Ответ: int(0)
источник

V

Vitaly in phpGeeksJunior
BS
public function getUsersOne($login=null){
     $sql = "SELECT users FROM test2020 WHERE login = ?";
     $stmt = $this->connect()->prepare($sql);
     $stmt->execute([$login]);
     $row = $stmt->rowCount();
     $names = $stmt->fetch();
     var_dump($row);die();
     if($row == false) {echo '<script>alert("Ничего не найдено")</script>';}
         else{
           foreach($names as $name){
               echo $name['login'] . '<br>';
           }
         }
     }
Ответ: int(0)
это по поводу $login ?
источник

B

BS in phpGeeksJunior
да
источник

️V

️️️️️️️️️️Владимир V... in phpGeeksJunior
BS
Сделал вот так по документации

public function getUsersOne($login=null){
   $sql = "SELECT * FROM test2020 WHERE login = :login";
   $stmt = $this->connect()->prepare($sql);
   $stmt->execute(array('login' => $login));
   $row = $stmt->rowCount();
   $names = $stmt->fetch();
   if($row == false) {echo '<script>alert("Ничего не найдено")</script>';}
     else{
       foreach($names as $name){
         echo $name['login'] . '<br>';
       }
     }
 }
Все равно не находит запись из базы(
`PDOStatement::rowCount() возвращает количество строк, которые были затронуты в ходе выполнения последнего запроса DELETE, INSERT или UPDATE, запущенного соответствующим объектом PDOStatement.`

Если последним запросом, запущенным соответствующим объектом PDOStatement, было SQL-выражение SELECT, некоторые СУБД могут вернуть количество строк в результирующем наборе. Однако, такое поведение метода не гарантируется для всех баз данных, и это нужно учитывать при проектировании приложений.
источник

B

BS in phpGeeksJunior
️️️️️️️️️️Владимир VVBphp
`PDOStatement::rowCount() возвращает количество строк, которые были затронуты в ходе выполнения последнего запроса DELETE, INSERT или UPDATE, запущенного соответствующим объектом PDOStatement.`

Если последним запросом, запущенным соответствующим объектом PDOStatement, было SQL-выражение SELECT, некоторые СУБД могут вернуть количество строк в результирующем наборе. Однако, такое поведение метода не гарантируется для всех баз данных, и это нужно учитывать при проектировании приложений.
Таааак.. тогда как ориентировать запрос в базу чтоб показывал то что нужно?
источник

B

BS in phpGeeksJunior
Сделал вот такой запрос короткий:

public function getUsersOne($login=null){
     $sql = "SELECT users FROM test2020 WHERE login = ?";
     $stmt = $this->connect()->prepare($sql);
     $q = $stmt->execute([$login]);
     $row = $stmt->rowCount();
     $names = $stmt->fetch();

     var_dump($q);die();
   }
Ответ: bool(false)
источник

B

BS in phpGeeksJunior
А когда проверяю само переменное то там есть слово и правильно передается. Но понять не могу где в скрипке идет не правильное обработка.
источник

️V

️️️️️️️️️️Владимир V... in phpGeeksJunior
BS
Сделал вот такой запрос короткий:

public function getUsersOne($login=null){
     $sql = "SELECT users FROM test2020 WHERE login = ?";
     $stmt = $this->connect()->prepare($sql);
     $q = $stmt->execute([$login]);
     $row = $stmt->rowCount();
     $names = $stmt->fetch();

     var_dump($q);die();
   }
Ответ: bool(false)
после execute сделай
var_dump($stmt->errorInfo());
источник

B

BS in phpGeeksJunior
Сделал:

public function getUsersOne($login=null){
     $sql = "SELECT * FROM test2020 WHERE login = ?";
     $stmt = $this->connect()->prepare($sql);
     $q = $stmt->execute([$login]);
     var_dump($stmt->errorInfo());die();
     $row = $stmt->rowCount();
     $names = $stmt->fetch();

     var_dump($q);die();
   }

Ответ меня удивил:  array(3) { [0]=> string(5) "42S02" [1]=> int(1146) [2]=> string(39) "Table 'test2020.test2020' doesn't exist" }
источник

B

BS in phpGeeksJunior
Почему так вышло??
источник

R

R1KO in phpGeeksJunior
Говорит таблицы нет такой
источник

️V

️️️️️️️️️️Владимир V... in phpGeeksJunior
BS
Сделал:

public function getUsersOne($login=null){
     $sql = "SELECT * FROM test2020 WHERE login = ?";
     $stmt = $this->connect()->prepare($sql);
     $q = $stmt->execute([$login]);
     var_dump($stmt->errorInfo());die();
     $row = $stmt->rowCount();
     $names = $stmt->fetch();

     var_dump($q);die();
   }

Ответ меня удивил:  array(3) { [0]=> string(5) "42S02" [1]=> int(1146) [2]=> string(39) "Table 'test2020.test2020' doesn't exist" }
может тут — SELECT * FROM test2020 WHERE login = ? вместо test2020 надо users?
источник

𝓙

𝓙𝓵𝓮𝓬𝓽𝓮𝓻... in phpGeeksJunior
Миша, давай по новой, всё ..
источник

B

BS in phpGeeksJunior
️️️️️️️️️️Владимир VVBphp
может тут — SELECT * FROM test2020 WHERE login = ? вместо test2020 надо users?
ржака)))))
источник

B

BS in phpGeeksJunior
️️️️️️️️️️Владимир VVBphp
может тут — SELECT * FROM test2020 WHERE login = ? вместо test2020 надо users?
Спасибо
источник

A_

Alex _ in phpGeeksJunior
BS
Сделал:

public function getUsersOne($login=null){
     $sql = "SELECT * FROM test2020 WHERE login = ?";
     $stmt = $this->connect()->prepare($sql);
     $q = $stmt->execute([$login]);
     var_dump($stmt->errorInfo());die();
     $row = $stmt->rowCount();
     $names = $stmt->fetch();

     var_dump($q);die();
   }

Ответ меня удивил:  array(3) { [0]=> string(5) "42S02" [1]=> int(1146) [2]=> string(39) "Table 'test2020.test2020' doesn't exist" }
бывает...
источник