Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: MysqlI
Форумы портала PHP.SU » » Вопросы новичков » MysqlI

Страниц (1): [1]
 

1. FyuzYT - 17 Февраля, 2016 - 15:27:22 - перейти к сообщению
Здравствуйте, выдает вот это :
Fatal error: Call to a member function fetch_all() on a non-object in C:\OpenServer\domains\fyuzyt.local\functions.php on line 41
Вот код:
PHP:
скопировать код в буфер обмена
  1. function SELECT($name){
  2.     global $records;
  3.     $connection = @new mysqli(DBHOST, DBUSER, DBPASS, DBNAME, DBPORT);
  4.     if (mysqli_connect_errno()){
  5.         die (mysqli_connect_error());
  6.     }
  7.     $connection->query('SET NAMES UTF-8');
  8.     $sql = "SELECT `name`, `password`, `sex` FROM `users` WHERE `name` = ?";
  9.     if($stmt = $connection->prepare($sql)){
  10.         $stmt->bind_param('s', $name);
  11.         $stmt->execute();
  12.         $result = $connection->query($sql);
  13.                 while($records = $result->fetch_all(MYSQLI_ASSOC)){
  14.                  echo $records['id'];
  15.                 }
  16.         $stmt->close();
  17.     }
  18.     $connection->close();
  19. }

Вот вызов функции:

Помогите !! Заранее спасибо!
2. armancho7777777 - 17 Февраля, 2016 - 15:47:42 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  // .....
  2.  
  3. if(!$result = $connection->query($sql)) {
  4.     $stmt->close();
  5.     throw new mysqli_sql_exception($connection->error, $connection->errno);
  6. }
  7.  
  8. while($records = $result->fetch_all(MYSQLI_ASSOC)){
  9.     echo $records['id'];
  10. }
  11.  
  12.  // .....


PHP:
скопировать код в буфер обмена
  1. try {
  2.     SELECT('FyuzYT');
  3. } catch (mysqli_sql_exception $e) {
  4.     printf('Error[%s]: %s', $e->getCode(), $e->getMessage());
  5. }
3. FyuzYT - 17 Февраля, 2016 - 15:56:57 - перейти к сообщению
Выдает:
Error[0]:
Помоему это значит нету ошибок Растерялся
4. armancho7777777 - 17 Февраля, 2016 - 15:58:21 - перейти к сообщению
FyuzYT пишет:

"Собаку" уберите.

И включите выброс исключений вообще:
PHP:
скопировать код в буфер обмена
  1. mysqli_report(MYSQLI_REPORT_STRICT);

 

Powered by ExBB FM 1.0 RC1