Modules/MTA-MySQL/mysql fields: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
(New page: __NOTOC__ Creates an iterator for the result fields. When this function is called, the field cursor is set to the first field. ==Syntax== <syntaxhighlight lang="lua"> iterator mysql_fields ( MySQLResult...)
 
Line 27: Line 27:
   end
   end
end
end
mysql_free_result(result) -- Free the result
</syntaxhighlight>
</syntaxhighlight>


==See also==
==See also==
{{Modules/MTA-MySQL/Result_functions}}
{{Modules/MTA-MySQL/Result_functions}}

Revision as of 17:00, 14 January 2008

Creates an iterator for the result fields. When this function is called, the field cursor is set to the first field.

Syntax

iterator mysql_fields ( MySQLResult result )

Required arguments

  • result: A valid MySQL result

Returns

An iterator function to iterate all the result fields.

Example

Example 1: This example shows how to print the rows of a result set showing the field name.

local result = mysql_query(handler, "SELECT * FROM account") -- Execute the query
for result,row in mysql_rows(result) do -- Iterate through all the result rows
  local i = 1
  for result,field in mysql_fields(result) do
    if (row[i] ~= mysql_null()) then
      outputDebugString("row[" .. field["name"] .. "] = " .. row[i])
    else
      outputDebugString("row[" .. field["name"] .. "] = NULL")
    end
    i = i + 1
  end
end
mysql_free_result(result) -- Free the result

See also