FROM users WHERE id='$userId'
                  
                  
                  Он возвращает null в через код. Запрос напрямую в бд выполняется.
                  
                  
                  Если вместо id подставить другой параметр, то запрос успешно выполняется(возвращает нужные данные)
                  
                  
                  $userId существует и указан верно.
                  
                  
                
https://www.php.net/manual/ru/pdo.prepare.php https://www.php.net/manual/ru/mysqli.prepare.php
 Viktor
                          
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          Viktor
                          
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                  С prepare такое же
вы покажите для начала нормальный код с подготовленным запросом
 Viktor
                          
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          Viktor
                          
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                  $sql = "SELECT * FROM users WHERE id=?"; $stmt = $this->mysql->prepare($sql); $stmt->bind_param("i", $userId); $stmt->execute(); $result = $stmt->get_result();
Обсуждают сегодня