|
|
|
Send a MySQL query
mysql_query (PHP 4, PHP 5) mysql_query — Send a MySQL query Description resource mysql_query ( string $query [, resource $link_identifier ] ) Parameters - query
-
A SQL query The query string should not end with a semicolon. - link_identifier
-
The MySQL connection. If the link identifier is not specified, the last link opened by mysql_connect() is assumed. If no such link is found, it will try to create one as if mysql_connect() was called with no arguments. If by chance no connection is found or established, an E_WARNING level error is generated. Return Values For SELECT, SHOW, DESCRIBE, EXPLAIN and other statements returning resultset, mysql_query() returns a resource on success, or FALSE on error. For other type of SQL statements, INSERT, UPDATE, DELETE, DROP, etc, mysql_query() returns TRUE on success or FALSE on error. The returned result resource should be passed to mysql_fetch_array(), and other functions for dealing with result tables, to access the returned data. Use mysql_num_rows() to find out how many rows were returned for a SELECT statement or mysql_affected_rows() to find out how many rows were affected by a DELETE, INSERT, REPLACE, or UPDATE statement. mysql_query() will also fail and return FALSE if the user does not have permission to access the table(s) referenced by the query. Examples Example #1 Invalid Query The following query is syntactically invalid, so mysql_query() fails and returns FALSE. <?php $result = mysql_query('SELECT * WHERE 1=1'); if (!$result) { die('Invalid query: ' . mysql_error()); }
?> Example #2 Valid Query The following query is valid, so mysql_query() returns a resource. <?php // This could be supplied by a user, for example $firstname = 'fred'; $lastname = 'fox';
// Formulate Query // This is the best way to perform a SQL query // For more examples, see mysql_real_escape_string() $query = sprintf("SELECT firstname, lastname, address, age FROM friends WHERE firstname='%s' AND lastname='%s'", mysql_real_escape_string($firstname), mysql_real_escape_string($lastname));
// Perform Query $result = mysql_query($query);
// Check result // This shows the actual query sent to MySQL, and the error. Useful for debugging. if (!$result) { $message = 'Invalid query: ' . mysql_error() . "\n"; $message .= 'Whole query: ' . $query; die($message); }
// Use result // Attempting to print $result won't allow access to information in the resource // One of the mysql result functions must be used // See also mysql_result(), mysql_fetch_array(), mysql_fetch_row(), etc. while ($row = mysql_fetch_assoc($result)) { echo $row['firstname']; echo $row['lastname']; echo $row['address']; echo $row['age']; }
// Free the resources associated with the result set // This is done automatically at the end of the script mysql_free_result($result); ?> |
| SQL Parsing Class - parse text files with a list of MySQL query statements to be executed.
Categories : PHP, PHP Classes, Databases, MySQL | | | PHP3 Authentication using MySQL (also has nice query_db() function to return an array of arrays from a MySQL query result). Categories : Authentication, MySQL, PHP | | | using a perl script to perform a mysql query Categories : MySQL, Perl | |
| | Three ways to access data selected by a mysql query Categories : MySQL, PHP, Databases | | | Simple PHP Form Auto Generation based on MySQL query Categories : PHP, Form Processing, Databases, MySQL, Sessions | | | MySQL Query Caching Categories : MySQL, Cache, Databases | | | php-gtk mysql querying tool Categories : PHP-GTK, MySQL, PHP, Databases | | | Newbie Notes #4 - Trapping dumb MySQL query errors Categories : PHP, Databases, MySQL, Debugging, Beginner Guides | | | SQL_CALC_FOUND_ROWS - How to know the number of rows a query would have returned if there was no LIMIT set on the query using php5 and mysqli.Usfull with Pagination (Paging). Categories : PHP, Databases, MySQL | | | MySQL or SQL Query to XML Output Categories : PHP, MySQL, XML, Databases | | | SearchEngine class that extends the QueryGenerator class provides an
easy interface for a MySQL search engine.Have a look at the
QueryGenerator class as well. Categories : PHP Classes, MySQL, Search | | | You have a set of many resources , and You need to know wich of these resources are available for a given use during a given period but MySql does not allow SUB-Selection :(
here is the right way to do that in a single query
Categories : MySQL, General SQL, Databases, Algorithms | | | Designed to help those implementing a MySQL search engine.
Generates select query strings, given logical querys.I made
a search engine class that extends this one mail me if
intrested.Needs a few changes ( well its only version 1.0 ;) Categories : PHP Classes, MySQL, Search, Regexps | | | IdealMySQL Database Class - Connect and Query a mysql database including INSERT | DELETE | UPDATE | REPLACE | DROP | SELECT | SHOW | DESCRIBE | EXPLAIN, Catch errors and email them,Check variables to make sure they only contain particular characters. Categories : PHP, PHP Classes, Databases, MySQL | |
|
| |