АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Синтаксис Mysql_query

Читайте также:
  1. Выразительные средства синтаксиса
  2. Грамматика (синтаксис)
  3. Методика изучения раздела «Синтаксис».
  4. Наследование. Понятие наследования. Базовый и производные (порожденный) классы. Синтаксис определения производного класса. Подстановка конструкторов и методов базового класса.
  5. Перегрузка операций. Понятие перегрузки операторов. Синтаксис перегрузки операции. Перегрузка бинарных операций, операций сравнения.
  6. Расширенный синтаксис вызова функций
  7. Синтаксис
  8. Синтаксис
  9. Синтаксис
  10. Синтаксис
  11. Синтаксис
  12. Синтаксис Mysql_list_fields


ресурс


Mysql_query (строка query [, ресурс link_identifier])
Mysql_query() посылает SQL-запрос активной базе данных Mysql сервера, который определяется с помощью указателя link_identifier (это ссылка на какое-то соединение с сервером Mysql). Если параметр link_identifier опущен, используется последнее открытое соединение.

 

Если открытые соединения отсутствуют, функция пытается соединиться с СУБД, аналогично функции Mysql_connect() без параметров. Результат запроса буферизируется.

Замечание: строка запроса НЕ должна заканчиваться точкой с запятой.

Только для запросов SELECT, SHOW, EXPLAIN, DESCRIBE, Mysql_query() возвращает указатель на результат запроса, или FALSE, если запрос не был выполнен. В остальных случаях Mysql_query() возвращает TRUE, если запрос выполнен успешно, и FALSE – в случае ошибки. Значение, не равное FALSE, говорит о том, что запрос был выполнен успешно. Оно не говорит о количестве затронутых или возвращенных рядов. Вполне возможна ситуация, когда успешный запрос не затронет ни одного ряда. Mysql_query() также считается ошибочным и вернет FALSE, если у пользователя недостаточно прав для работы с указанной в запросе таблицей.

Итак, теперь мы знаем, как отправить запрос на вставку строк в базу данных.

Заметим, что в предыдущем примере элементы формы мы назвали именами полей таблицы. Поэтому они будут доступны в скрипте insert.php, обрабатывающем данные формы, как переменные вида

$_POST['имя_поля'].


<?
$conn=Mysql_connect("localhost","nina","123");// устанавливаем
// соединение
$database = "book";
$table_name = "Artifacts";
Mysql_select_db($database); // выбираем базу данных
$list_f = Mysql_list_fields($database,$table_name);
// получаем список полей в базе
$n = Mysql_num_fields($list_f); // число строк в результате
// предыдущего запроса
// составим один запрос сразу для всех полей таблицы
$sql = "INSERT INTO $table_name SET "; // начинаем создавать
// запрос, перебираем все поля таблицы
for($i=0;$i<$n; $i++){
$name_f = Mysql_field_name ($list_f,$i); // вычисляем имя поля
$value = $_POST[$name_f]; // вычисляем значение поля
$j = $i + 1;
$sql = $sql. $name_f." = '$value'"; // дописываем в
// строку $sql пару имя=значение
if ($j <> $n) $sql = $sql. ", "; // если поле не
// последнее в списке, то ставим запятую
}
// перед тем как записывать что-то в базу,
// можно посмотреть, какой запрос получился
//echo $sql;
$result = Mysql_query($sql,$conn); // отправляем запрос
// выводим сообщение успешно ли выполнен запрос
if (!$result) echo " Can't add ($table_name) ";
else echo "Success!<br>";
?>

 


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.)