// подключение к базе MySQL
$db = mysql_connect ("hostname","username","password")
// создаём соединение с базой mysql, указываем
адрес, логин,
пароль
or die ("Ошибка. Не могу подключится к базе MySQL");
//
если произойдет ошибка - вывести её
// mysql_set_charset
('utf8', $db);
// если нужно, то указываем кодировку базы, чтоб всё правильно
отображалось
mysql_select_db ("name_base",
$db)
// выбераем базу
данных name_base из базы mysql
or die (mysql_error());
//
если произойдет ошибка - вывести её
$tabl =
"name_tabl";
//имя таблицы в
базе MySQL
$kolonka =
"*";
// имя колонки в таблице, которая будет выбрана запросом
SELECT. (* -
все колонки)
$gde = "user";
// имя колонки в таблице, по
значению которой будет производится выбор
$chto =
"55";
// (что ищем) значение, по которому производится выбор
// ТОЧНОЕ СОВПАДЕНИЕ
// ВЫБРАТЬ значения колонки $kolonka
ИЗ таблицы $tabl ЕСЛИ значение в колонке $gde
равно $chto (точное совпадение)
$sql =
"SELECT `$kolonka` FROM `$tabl` WHERE (`$gde`='$chto')";
// ОБРАБОТКА, 1-ый СПОСОБ
$result =
mysql_query ($sql); // выполняем запрос
в базу MySQL
$rows = mysql_num_rows
($result); // кол-во записей, удовлетворяющих условию
if ($rows !=
0) {
$arr_guest
= mysql_fetch_array
($result); //получаем
строки из таблицы в массив $arr_guest
echo "<pre>"; print_r($arr_guest
); echo "</pre>";
}
else echo "Нет записи ".$chto;
// ОБРАБОТКА, 2-ой СПОСОБ
$result = mysql_query
("..............");
if ($result and mysql_num_rows ($result) > 0) {
echo
mysql_result ($result, 0,
'first_name');
}
3способ:
$result = mysql_query("SELECT * FROM `news_kat`");
$rows = mysql_num_rows($result); # Сколько строк нашлось согласно запросу
if ($rows!=0){
mysql_data_seek($result,($rows-1)); # Устанавливаем курсор на последнюю позицию
$arr_guest=mysql_fetch_array($result); # получаем строки из таблицы в массив $arr_guest
$_POST['kat']=$arr_guest['id']; //значение категории ,которое будет записано в
таблицу с новостями
}
// ВЫБРАТЬ значения колонки $kolonka
ИЗ таблицы $tabl с нулевой по 99-ую (100 записаей):
$sql = "SELECT `$kolonka`
FROM `.$tabl.` LIMIT 0, 99";
$sql = "SELECT `$kolonka`
FROM `.$tabl.` LIMIT 100, 20"; // с 100-ой двадцать записей, т.е. по 120-ую
// ВЫБРАТЬ значения колонки $kolonka
ИЗ таблицы $tabl и ОТСОРТИРОВАТЬ по колонке $gde
по:
$sql = "SELECT `$kolonka`
FROM `.$tabl.` ORDER BY `$gde`
ASC"; // по
ВОЗРАСТАНИЮ
$sql = "SELECT `$kolonka`
FROM `.$tabl.` ORDER BY `$gde`
DESC"; // по УБЫВАНИЮ
// или
// ВЫБРАТЬ значения колонки $kolonka
ИЗ таблицы $tabl ЕСЛИ значение в колонке $gde
содержится $chto (НЕ точное совпадение)
$sql="SELECT `$kolonka`
FROM `$tabl` WHERE (LOCATE('$chto',`$gde`)>0)";
// LOCATE('$chto',
`$gde`) возвращает позицию первого вхождения подстроки
$chto в строке $gde.
Возвращает 0, если $chto не найдено в строке
$gde.
// LOCATE('$chto',
`$gde`, $poziciya) возвращает позицию первого
вхождения подстроки $chto в строке
$gde, но начиная с $poziciya.
// Возвращает 0, если substr не найдено в строке str
(с учетом позиции, естественно). Поддерживает многобайтовые символы. Примеры:
// $sql="SELECT ... LOCATE('bar',
'foobarbar',5)" выдаст 7
// $sql="SELECT ... LOCATE('bar',
'foobarbar')" выдаст 4
// $sql="SELECT ...
LOCATE('xbar', 'foobar')" выдаст 0
// или
// ВЫБРАТЬ значения колонки $kolonka
ИЗ таблицы $tabl ЕСЛИ значение в колонке $gde
содержится $chto (НЕ точное совпадение и БЕЗ УЧЁТА РЕГИСТРА)
$sql="SELECT `$kolonka`
FROM `$tabl` WHERE (LOCATE(LOWER('$chto'),LOWER(`$gde`))>0)";
LOWER('$chto') возвращает
строку $chto, заменив в ней все заглавные буквы на
прописные. Поддерживает многобайтовые символы. Пример:
// $sql="SELECT ...
LOWER('QWERTY')"
выдаст 'qwerty'
// или
// ВЫБРАТЬ значения колонки $kolonka
ИЗ таблицы $tabl ЕСЛИ значение в колонке $gde
содержится $chto (НЕ
точное совпадение C УЧЁТОМ РЕГИСТРА)
$sql="SELECT `$kolonka`
FROM `$tabl` WHERE `$gde` LIKE
LOWER('%$chto%')");
// "%" - любой количество или не одного символа
// "_" - один символ
// "!" -
// или
// ВЫБРАТЬ значения колонки $kolonka
ИЗ таблицы $tabl ЕСЛИ значение в колонке $gde
содержится $chto (НЕ
точное совпадение БЕЗ УЧЁТА РЕГИСТРА)
$sql="SELECT `$kolonka`
FROM `$tabl` WHERE `$gde` LIKE
'%$chto%'");
// или
// ВЫБРАТЬ значения колонки $kolonka
ИЗ таблицы $tabl ЕСЛИ значение в колонке $gde
содержится $chto (ИСПОЛЬЗУЯ
РЕГУЛЯРНЫЕ ВЫРАЖЕНИЯ)
$sql="SELECT `$kolonka`
FROM `$tabl` WHERE (`$gde` RLIKE
'^$chto$') OR
(`$gde` RLIKE '^$chto') ");
// OR - или
// "SELECT `$kolonka` FROM `$tabl` WHERE (`$gde`
RLIKE '^$chto$')
OR (`$gde`
RLIKE '^$chto')
OR (`$gde`
RLIKE '$chto')
OR (`$gde`
RLIKE '$chto$')"
// выполняем запрос
$result=mysql_query($sql);
// кол-во записей, удовлетворяющих условию
$rows=mysql_num_rows($result);
http://www.mysql.ru/docs/maryan/
mysql_close($db); # Закрыть соединение с базой MySQL