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");
}
?>