марио

Рейтинг
61
Регистрация
30.01.2009
Sigmo#ID:
Первая строка:

Да, надо бы внимательнее читать, но при повторном вводе команды строчными show databases; результат показался в окне, как тогда эту ситуацию объяснить...

---------- Добавлено 18.11.2016 в 02:23 ----------

_AXE_:
И Вам никто не запрещает писать строчными буквами команды, главное ставьте точку с запятой в конце выражения. Иначе у вас запускается ожидание дополнительных выражений, как и объяснил danforth.

Записывал с точкой-запятой, но результат был таким же. Перед созданием прогуглил, чтоб лишний раз тут не создавать тему.

danforth:
Точка с запятой может быть опущена, например, при команде QUIT. Но в целом, так всегда было, что пока точку с запятой не поставишь, запрос не уйдет. Это сделано для удобства ввода длинных команд:
mysql> SELECT

-> USER()
-> ,
-> CURRENT_DATE;
+---------------+--------------+
| USER() | CURRENT_DATE |
+---------------+--------------+
| jon@localhost | 2010-08-06 |
+---------------+--------------+

Да, спс.

Видать что то напутал...

---------- Добавлено 18.11.2016 в 02:13 ----------

Странная ситуация, сейчас ввел команду строчными show databases и результат показался в окне к чему бы это...

LEOnidUKG:
А если всё таки поставить?

Благодарю, выяснилась вот какая штука, если КАПСОМ писать и добавить точку запятую, то все прекрасно исполняется. Ввергло в стопор, то что до этого настраивал на 32битной семерке, использовал прописные команды, все исполнялось. По новой спецификации нужно команды заглавными писать или я чего то не знаю и так всегда было???

_AXE_:
Поставьте в конце выражения точку с запятой.
SHOW DATABASES;

Зачем, это же не скрипт а командная строка...

Спасибо!

Проблема решена. Была детская ошибка, возможно из-за того, что пример кода совмещался с синтаксисом старой версии MySQL. Там такой код вполне успешно работал.

$connection = mysql_connect('localhost', 'root', 'password')
or die ("Ошибка соединения с Базой Данных Сервера");
$db = mysql_select_db("mysql", $connection)
or die ("Ошибка Выбора Базы Данных MySQL");
$query = "SELECT * FROM user";
$result = mysql_query($query)
or die ("Query failed: " . mysql_error());
while ($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td> Пользователь ", $row['User'], "</td> <td> Хост ", $row['Host'], "</td><br>" ;
echo "<tr>";
};

mysql_close($connection);
LEOnidUKG:
Я о том, что бы вы не тратили время на замену mysql на mysqlI, а сразу переходили на стандарт PDO


И что за бесконечный цикл?

попробуйте вместо:
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
while($row){


Написать:
while( $row = mysqli_fetch_assoc($result) ){

Пока не уверен, что смогу найти хорошие мануалы для уверенного перехода на PDO.

Благодарю, все заработало. В чем была ошибка, то что в выборка массива каждый раз бралась с самого начала, а не передавалась как аргумент в цикл while? Или не правильно была выбрана функция mysqli_fetch_array, вместо mysqli_fetch_assoc...

---------- Добавлено 28.11.2015 в 23:17 ----------

colorito:
if ($result){

$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
while($row){ // Тут row всегда true, ведь в цикле он не переопределяется
printf("%s (%s)\n", $row["Host"], $row["User"]);
}
mysqli_free_result($result);
}


Правильный вариант такой
if ($result){

while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){
printf("%s (%s)\n", $row["Host"], $row["User"]);
}
mysqli_free_result($result);
}

Благодарю, этот вариант тоже рабочий. Как я понял условие выборки должно обрабатываться внутри цикла while.

LEOnidUKG:
http://php.net/manual/ru/function.mysql-connect.php



Отличный мануал: http://php.net/manual/ru/pdo.construct.php

А вы поищите про PDO удивитесь, но это стандарт для многих фреиворком. Особенно отлично PDO тем, что можно перебрасывать на любые СУБД не меняя код запросов.

Мой пример как раз с работой не MySQL, а MySQL---i---. Потому и спрашиваю, что решил перейти на новый драйвер. Может я не так написал или не понял что имеется ввиду...

LEOnidUKG:
Я вам так скажу.

mysql_ умирает и очень быстро. Я вам рекомендую сразу переходить на PDO.

Умирает в каком смысле? Прекращается работа над развитием СУБД? Много ли проектов PHP использует PDO? Есть хорошие мануалы по PDO, насколько я знаю по MySQL куча примеров в интернет, по PDO не уверен. Насколько синтаксис и т.п. PDO отличается от MySQL?

SeVlad:
Тем более - фтопку виндовые форки. Берёшь ставишь любую виртуалку, качаешь для неё готовый образ любого хАПМ на любой никс-ОС. Стартовых телодвижений несколько больше, но зато попутных знаний/пониманий и опыта наберёшься столько.., до чего на виндовом никогда не дойдёт (тот же мыльник например и тем более права).

Как раз потихоньку к этому и иду. Насчет опыта это хорошо, то что мне нужно.

---------- Добавлено 16.10.2015 в 18:51 ----------

Всем спасибо за участие. Скажу что для Вин внимательно нужно выбирать пакеты, не каждый будет совмести с другими.

Всего: 56