некоторые хостинги дают mysql_db_query is deprecated; use mysql_select_db()

Sirius

PHP+MySQL=LOVE
некоторые хостинги дают mysql_db_query is deprecated; use mysql_select_db()

mysql_db_query is deprecated; use mysql_select_db() and mysql_query() instead


Что делать? Менять синтаксис на mysql_query() ?
Я использую
$mysql_link = mysql_connect($mysql_host, $mysql_user, $mysql_pass);

потом
$sql = "select ... ";
и
mysql_db_query($mysql_base, $sql, $mysql_link);
 

RomikChef

Guest
Сириус и не лень тебе все время в запросах писать дб?
И ты еще сопротивляешься, когда тебя же заставляют упростить сови программы?
 

Larson

Новичок
Re: некоторые хостинги дают mysql_db_query is deprecated; use mysql_select_db()

Автор оригинала: Sirius
mysql_db_query is deprecated; use mysql_select_db() and mysql_query() instead
А на локальном компе это можно как нибудь исправить? Или это уже в мускуле прошито.

ЗЫ: а в какой версии мускуля это работает?
 

Sirius

PHP+MySQL=LOVE
Насколько я понимаю дело не в версии мускула, а в его установках!

Более защищённо и быстро использовать второй способ - кстати, я достаточно легко и быстро всё исправил!
 

Larson

Новичок
Автор оригинала: Sirius
Насколько я понимаю дело не в версии мускула, а в его установках!

Более защищённо и быстро использовать второй способ - кстати, я достаточно легко и быстро всё исправил!
Да мне бы только посмотреть уже готовый скрипт, а переделывать его не охота.

ЗЫ: А какие енто настройки?
 

tony2001

TeaM PHPClub
ёпрст.
господа =)
никто не подумал, что ЭТО ФУНКЦИИ ПХП ?
нет ?
 

Sirius

PHP+MySQL=LOVE
mysql_connect($mysql_host, $mysql_user, $mysql_pass);
mysql_select_db($mysql_base);

$sql = "SELECT * FROM $mysql_table WHERE field = $field";
$result = mysql_query($sql) or die(mysql_error());

while ($i = mysql_fetch_array($result)) {
...
}

Да Тони - вполне может быть:) недогадался:)
 

Larson

Новичок
Точто!
2 Тони: Тогда как сделать РНР, чтоб это было не deprecated.
 

Larson

Новичок
Да нет, я в смысле может какую старую версию поставить, только какую?
Я юзаю правильные, только я же говорю, что мне надо посмотреть чужие скрипты.
 

Sirius

PHP+MySQL=LOVE
2 Larson - да тоже самое почти

Вместо mysql_db_query - mysql_query
запрос не mysql_db_query($sqlbase, $sql, $sqllink)
а mysql_query($sql)

Старый скрипт:
$sqllink = mysql_connect($sqlhost, $sqluser, $sqlpass);

$sql = "SELECT * FROM $mysql_table WHERE field = $field";
$result = mysql_db_query($sqlbase, $sql, $sqllink) or die(mysql_error());

while ($i = mysql_fetch_array($result)) {
echo $i[field];
}


Новый скрипт:
mysql_connect($mysql_host, $mysql_user, $mysql_pass);
mysql_select_db($mysql_base);

$sql = "SELECT * FROM $mysql_table WHERE field = $field";
$result = mysql_query($sql) or die(mysql_error());

while ($i = mysql_fetch_array($result)) {
echo $i[field];
}
 

Larson

Новичок
2 Sirius:
Да знаю я это, только проблема в другом - не хочется переделывать. Файлов порядка 300 штук, и в каждом от 5 до 20 запросов. И что все переделывать, ради того, чтобы посмотреть?
 

mahoune

Guest
Ну может функцию экспортнуть или свою маленькую написать... с тем-же именем?!
 

Sirius

PHP+MySQL=LOVE
2 Larson - чо смотреть то?:) Этож не девушка! Рекомендую это исправить, если ты серьёзный разработчик! Это важно очень! Всё работает!!!

И я согласен с mahoune - нужно так гвоздь забивать, чтобы можно было потом вытащить:) Пусть у меня не ООП - но я быстро всё исправил

Пользовался моим любимым html-редактором 40thhtml- функция replace у всех файлов в директории и поддиректориях c mysql_db_query($sqlbase, $sql, $sqllink) на mysql_query($sql)!
Подсоединение к базе у меня в конфиге только меняется!
Проверяю findом наличие mysql_db_query и ВСЁ:)
 

Rynor

stay hungry
2 Larson:
асталависту что ль пишешь?
или с понятием функция траблы?
 
Сверху