Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/14: Рейтинг темы: голосов - 14, средняя оценка - 4.86
Dodboy
3 / 3 / 0
Регистрация: 19.03.2016
Сообщений: 32
1

Ошибка mysqli_error() expects exactly 1 parameter

19.04.2016, 19:47. Просмотров 2854. Ответов 5
Метки нет (Все метки)

Здравствуйте, подскажите в чем у меня ошибка! Час сижу высматриваю не могу понять.
И правильно ли вообще подключаю базу данных?
PHP
1
2
3
4
5
6
7
8
9
10
$db_host = 'localhost';
$db_user = 'user'; // логин
$db_password = 'password'; // пароль
$db_name = 'name'; // имя базы данных
$link = mysqli_connect($db_host,$db_user,$db_password,$db_name);
$res = mysqli_query($link,'SELECT * FROM name') or die("ERROR: ".mysqli_error());
 
while (false !== ($row = mysqli_fetch_array($res))) {
    echo $row['title'];
}
Выводит

Не по теме:

Warning: mysqli_error() expects exactly 1 parameter, 0 given in C:\OpenServer\domains\localhost\db_conf.php on line 6
ERROR:

0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.04.2016, 19:47
Ответы с готовыми решениями:

Human emulator - ошибка Warning: mysqli_error() expects exactly 1 parameter, 0 given
Ошибка вот такая: Warning: mysqli_error() expects exactly 1 parameter, 0 given ...

Ошибка mysql_fetch_array() expects parameter
Где косяк ? mysql_connect('localhost', 'root', '') or die();...

Ошибка mysqli_fetch_array() expects parameter
Добрый день, возникла ошибка: mysqli_fetch_array() expects parameter 1 to be...

Ошибка mysql_num_rows() expects parameter 1 to be resource
Постраничная навигация для сайта. Ошибка Warning: mysql_num_rows() expects...

Ошибка mysql_fetch_array() expects parameter 1 to be resource
Хочу добавить постраничную навигацию на сайт. При написании данного кода выдает...

5
Jodah
Эксперт PHP
2762 / 2418 / 1031
Регистрация: 01.08.2012
Сообщений: 8,540
19.04.2016, 20:50 2
А чего здесь высматривать? В ошибке всё написано.
Цитата Сообщение от Dodboy Посмотреть сообщение
mysqli_error() expects exactly 1 parameter, 0 given
mysqli_error ожидает передачу ровно 1 параметра, 0 передано.

Вам нужно передать в неё $link.
0
Dodboy
3 / 3 / 0
Регистрация: 19.03.2016
Сообщений: 32
20.04.2016, 18:24  [ТС] 3
Все понял в чем проблема. Но теперь не могли бы объяснить почему не работает цикл WHILE?
PHP
1
2
3
4
5
6
7
8
9
10
$db_host = 'localhost';
$db_user = 'user'; // логин
$db_password = 'password'; // пароль
$db_name = 'name'; // имя базы данных
$link = mysqli_connect($db_host,$db_user,$db_password,$db_name);
$res = mysqli_query($link,'SELECT * FROM name') or die("ERROR: ".mysqli_error($link));
 
while (false !== ($row = mysqli_fetch_array($res))) {
    echo $row['title'];
}
0
Jodah
Эксперт PHP
2762 / 2418 / 1031
Регистрация: 01.08.2012
Сообщений: 8,540
20.04.2016, 18:27 4
Dodboy, что значит не работает? Что выводит на экран? Какие ошибки (если есть)?
0
WhiteMind
Hello Kitty
680 / 554 / 400
Регистрация: 12.02.2016
Сообщений: 1,440
Записей в блоге: 1
20.04.2016, 18:29 5
Лучший ответ Сообщение было отмечено Dodboy как решение

Решение

Цитата Сообщение от Dodboy Посмотреть сообщение
Все понял в чем проблема. Но теперь не могли бы объяснить почему не работает цикл?
как не работает?
предположим что грузит поток тогда:

http://php.net/manual/ru/mysqli-result.fetch-array.php
и конкретно
Кликните здесь для просмотра всего текста
Возвращаемые значения ¶

Возвращает массив строк соответствующих выбранной строке набора или NULL, если в результирующей таблице больше нет данных.

очевидно что
while (false !== ($row = mysqli_fetch_array($res))) { будет всегда true
а потому надо так
PHP
1
2
3
4
5
6
7
8
9
10
$db_host = 'localhost';
$db_user = 'user'; // логин
$db_password = 'password'; // пароль
$db_name = 'name'; // имя базы данных
$link = mysqli_connect($db_host,$db_user,$db_password,$db_name);
$res = mysqli_query($link,'SELECT * FROM name') or die("ERROR: ".mysqli_error($link));
 
while (null!== ($row = mysqli_fetch_array($res))) {
    echo $row['title'];
}
0
Dodboy
3 / 3 / 0
Регистрация: 19.03.2016
Сообщений: 32
20.04.2016, 18:32  [ТС] 6
Jodah, Здравствуйте! Бесконечная загрузка ... после чего браузер зависает!

Добавлено через 3 минуты
WhiteMind, помогли спасибо, просто в mysql работало так как я указал.
0
20.04.2016, 18:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.04.2016, 18:32

Ошибка mysql_free_result() expects parameter 1 to be resource, boolean given
mysql_free_result() expects parameter 1 to be resource, boolean given что это...

Ошибка Warning: mysql_fetch_array() expects parameter 1 to be resource
Помогите, пожалуйста. Есть код <?php $query_subj = "SELECT name FROM...

Ошибка mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in
<html> <head> <title>Guitarwars</title> <meta...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru