ТОП-10 популярных



Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...

НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...

БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...

Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...

Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...

Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...

ПОД ЛИТЕРОЙ «N»
Aтаку LCD-мониторов не остановить, а масштабы этого наступления даже немного пугают. Судите сами — многие пользователи только начинают приглядываться к новому для...


Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...

Размер объему не помеха.
С тех пор как компания Fujitsu отказалась от производства жестких дисков для настольных компьютеров, многие пользователи начали забывать о том,...


Какую только информацию мы не помещаем на компакт-диски: резервные копии важных данных, музыку, фильмы... Многие полагают, что главное - «купить...

PHP. Базы данных. Часть Одиннадцатая.


20-03-2015

string mysql_error(resource connection)
Функция mysql_error предназначена для получения текстового описания ошибки последней операции над базой данных. Аргумент link не является обязательным, и при его отсутствии предполагается, что речь идет о соединении, которое было открыто последним.
string mysql_escape_string(string text)
Функция mysql_escape_string убирает специальные символы из текстовой строки, подготавливая их к замене одинарными кавычками. Сравните эту функцию с функцией mysql_real_escape_string, учитывающей кодировку.
array mysql_fetch_array(resource result, integer type)
Функция mysql_fetch_array (листинг 17.14) возвращает массив, представляющий поля для строк результирующего набора. Каждый вызов выдает следующую строку до тех пор, пока ничего не останется и не будет возвращено значение FALSE. По умолчанию значение каждого поля сохраняется дважды: сначала оно индексируется по смещению (начиная с нуля), а потом по имени поля. Этим поведением можно управлять с помощью аргумента type.
При использовании константы MYSQL_NUM PHP индексирует элементы только по номерам полей. При использовании константы MYSQL_ASSOC PHP индексирует элементы только по именам полей. Для того чтобы запустить работу по умолчанию, воспользуйтесь константой MYSQL_BOTH.
Сравните эту функцию с функциями mysql_fetch_object и mysql_fetch_row.

| Листинг 17.13. Функции mysql_errno и mysql error_
<?php
// подключиться к серверу без пароля как пользователь freetrade $dbLink = mysql_connect("localhost", "freetrade", ""); //выбрать базу данных 'ft3'
mysql_select_db("ft3", $dbLink);
// попробовать выполнить ошибочный запрос ( отсутствуют поля) 
$Query = "SELECT FROM tax ";
if(!($dbResult = mysql_query($Query, $dbLink))) {
//получить ошибку и ее номер $errno = mysql_errno($dbLink); $error = mysql_error($dbLink); print("ОШИБКА $errno: $error<br>n");
}

array mysql_fetch_assoc(resource result)
Функция mysql_fetch_assoc аналогична функции mysql_fetch_array с типом MYSQL_ASSOC.
object mysql_fetch_field(resource result, integer field)
Функция mysql_fetch_field (листинг 17.15) предназначена для получения ин­формации о поле из результирующего набора. Поля пронумерованы с нуля. Возвращаемое значение является объектом со свойствами, описанными в табл. 17.9. Если аргумент field не задан, будет возвращено следующее поле из результирующего набора. Эта особенность позволяет последовательно просматривать поля.

Листинг 17.14. Функция mysql_fetch_array

<?php
// подключиться к серверу без пароля как пользователь freetrade $dbLink = mysql_connect("localhost", "freetrade", ""); //выбрать базу данных 'ft3'
mysql_select_db("ft3", $dbLink);
//выбрать поля rates из таблицы tax $Query = "SELECT State, Rate " .
"FROM tax " . "LIMIT 10";
$dbResult = mysql_query($Query, $dbLink); // просмотреть каждую строку
while($row = mysql_fetch_array($dbResult, MYSQL_ASSOC))
{
//распечатать поля state и rate
print("{$row["State"]} = {$row["Rate"]}<br>n");
}
?>
Базы данных
Базы данных
array mysql_fetch_lengths(resource result)
Функция mysql_fetch_lengths предназначена для получения длин полей последней выбранной строки. Это может пригодиться, если столбцы содержат двоичные данные, так как имеющиеся в строке символы NULL разбивают строку.

Листинг 17.15. Функция mysql_fetch_field

<?php
// подключиться к серверу без пароля как пользователь freetrade $dbLink = mysql_connect("localhost", "freetrade", ""); //выбрать базу данных 'ft3'
mysql_select_db("ft3", $dbLink);
//получить все из таблицы address $Query = "SELECT * " .
"FROM address a, user u " .
"WHERE u.Address = a.ID ";
$dbResult = mysql_query($Query, $dbLink); //получить описание каждого поля while($Field = mysql_fetch_field($dbResult))
{
print("$Field->table, $Field->name, $Field->type<br>n");
}
?>

Понравился материал? Поделитесь с друзьями!



<< Предыдущая статьяСледующая статья >>
PHP. Базы данных. Часть Десятая. PHP. Базы данных. Часть Двеннадцатая.