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");
}
?>
ТОП-10 популярных
Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...
БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Компьютер для гурманов.«Эксимер ДМ»
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...
В дополнение к календарным типам, предназначенным для хранения даты и времени отдельно, MySQL также поддерживает гибридные типы данных DATETIME и...
Вообще, к изменению настроек сервера прибегают очень редко. В MySQL программа заранее настроена так, чтобы соответствовать самым распространенным и основным...
PHP. Базы данных. Часть Одиннадцатая.
20-03-2015
<< Предыдущая статья | Следующая статья >> |
PHP. Базы данных. Часть Десятая. | PHP. Базы данных. Часть Двеннадцатая. |