mysql_query
mysql_query
Send a MySQL query
Waarschuwing: >
mysqli_query``PDO::query
mixed **mysql_query** string $query resource $link_identifier
sends a unique query (multiple queries
are not supported) to the currently
active database on the server that's associated with the
specified .
mysql_query``link_identifier
queryAn SQL query
The query string should not end with a semicolon.
Data inside the query should be .
properly escaped
For SELECT, SHOW, DESCRIBE, EXPLAIN and other statements returning resultset,
returns a on success, or false on
error.
mysql_query``resource
For other type of SQL statements, INSERT, UPDATE, DELETE, DROP, etc,
returns true on success
or false on error.
mysql_query
The returned result resource should be passed to
, and other
functions for dealing with result tables, to access the returned data.
mysql_fetch_array
Use to find out how many rows
were returned for a SELECT statement or
to find out how many
rows were affected by a DELETE, INSERT, REPLACE, or UPDATE
statement.
mysql_num_rows``mysql_affected_rows
will also fail and return false
if the user does not have permission to access the table(s) referenced by
the query.
mysql_query
Voorbeeld: Invalid Query
The following query is syntactically invalid, so
fails and returns false.
mysql_query
<?php
$result = mysql_query('SELECT * WHERE 1=1');
if (!$result) {
die('Invalid query: ' . mysql_error());
}
?>
Voorbeeld: Valid Query
The following query is valid, so
returns a .
mysql_query``resource
<?php
// This could be supplied by a user, for example
$firstname = 'fred';
$lastname = 'fox';
// Formulate Query
// This is the best way to perform an 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);
?>
mysql_connect``mysql_error``mysql_real_escape_string``mysql_result``mysql_fetch_assoc``mysql_unbuffered_query