PHP.nl

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