Files
php-doc-ru/reference/mysql/functions/mysql-query.xml
Shein Alexey ab3c2130fa Fixed path to sgml-default-dtd-file.
git-svn-id: https://svn.php.net/repository/phpdoc/ru/trunk@305403 c90b9560-bf6c-de11-be94-00142212c4b1
2010-11-16 08:52:05 +00:00

130 lines
6.0 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: n/a Maintainer: lovchy Status: ready -->
<!-- splitted from ./en/functions/mysql.xml, last change in rev 1.62 -->
<refentry xml:id="function.mysql-query" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>mysql_query</refname>
<refpurpose>Посылает запрос MySQL</refpurpose>
</refnamediv>
<refsect1>
<title>Описание</title>
<methodsynopsis>
<type>resource</type><methodname>mysql_query</methodname>
<methodparam><type>string</type><parameter>query</parameter></methodparam>
<methodparam choice="opt"><type>resource</type><parameter>link_identifier</parameter></methodparam>
</methodsynopsis>
<para>
<function>mysql_query</function> посылает запрос активной базе данных
сервера, на который ссылается переданный указатель. Если параметр
<parameter>link_identifier</parameter> опущен, используется последнее
открытое соединение. Если открытые соединения отсутствуют, функция
пытается соединиться с СУБД, аналогично функции <function>mysql_connect</function>
без параметров. Результат запроса буфферизируется.
</para>
<note>
<para>
Строка запроса НЕ должна заканчиваться точкой с запятой.
</para>
</note>
<para>
Только для запросов SELECT, SHOW, EXPLAIN, DESCRIBE,
<function>mysql_query</function> возвращает указатель на результат
запроса, или &false; если запрос не был выполнен. В остальных случаях,
<function>mysql_query</function> возвращает &true; в случае успешного
запроса и &false; в случае ошибки. Значение не равное &false; говорит о
том, что запрос был выполнен успешно. Он не говорит о количестве
затронутых или возвращённых рядов. Вполне возможна ситуация, когда
успешный запрос не затронет ни одного ряда.
</para>
<para>
Следующий запрос составлен неправильно и
<function>mysql_query</function> вернёт &false;:
<example>
<title>Пример использования <function>mysql_query</function></title>
<programlisting role="php">
<![CDATA[
<php
$result = mysql_query("SELECT * WHERE 1=1")
or die("Invalid query: " . mysql_error());
?>
]]>
</programlisting>
</example>
</para>
<para>
Следующий запрос ошибочен, если колонки
<literal>my_col</literal> нет в таблице
<literal>my_tbl</literal>, в таком случае <function>mysql_query</function>
вернёт &false;:
<example>
<title>Пример использования <function>mysql_query</function></title>
<programlisting role="php">
<![CDATA[
<?php
$result = mysql_query("SELECT my_col FROM my_tbl")
or die("Invalid query: " . mysql_error());
?>
]]>
</programlisting>
</example>
</para>
<para>
<function>mysql_query</function> также считается ошибочным и вернёт
&false;, если у вас не хватает прав на работу с указанной в запросе
таблицей.
</para>
<para>
Работая с результатами запросов, вы можете использовать функцию
<function>mysql_num_rows</function>, чтобы найти число, возвращённых
запросом SELECT, рядов, или
<function>mysql_affected_rows</function>, чтобы найти число рядов,
обработанных запросами DELETE, INSERT, REPLACE, или UPDATE.
</para>
<para>
Только для запросов SELECT, SHOW, DESCRIBE, EXPLAIN, функция
<function>mysql_query</function> возвращает указатель на
результат, который можно использовать в функции
<function>mysql_fetch_array</function> и других функциях, работающих с
результатами запросов. Когда работа с результатом окончена, вы можете
освободить ресурсы, используемые для его хранения, с помощью функции
<function>mysql_free_result</function>, хотя память в любом случае будет
очищена в конце исполнения скрипта.
</para>
<para>
См. также
<function>mysql_num_rows</function>,
<function>mysql_affected_rows</function>,
<function>mysql_unbuffered_query</function>,
<function>mysql_free_result</function>,
<function>mysql_fetch_array</function>,
<function>mysql_fetch_row</function>,
<function>mysql_fetch_assoc</function>,
<function>mysql_result</function>,
<function>mysql_select_db</function> и
<function>mysql_connect</function>.
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->