Συνάρτηση mysql_query() PHP
Ορισμός και χρήση
Η συνάρτηση mysql_query() εκτελεί μια ερώτηση MySQL.
Γραμματική
mysql_query(ερώτηση,σύνδεση)
Παράμετροι | Περιγραφή |
---|---|
ερώτηση | Απαιτείται. Ορίζει την ερώτηση SQL που πρέπει να σταλεί. Σημείωση: η αλφαβητική αλυσίδα ερωτήσεων δεν πρέπει να τελειώνει με κόμμα. |
σύνδεση | Προαιρετικό. Προτείνει την ταυτότητα σύνδεσης SQL. Αν δεν ορίζεται, χρησιμοποιείται η τελευταία ανοιχτή σύνδεση. |
Απόδειξη
Αν δεν υπάρχει ανοιχτή σύνδεση, η συνάρτηση προσπαθεί να καλέσει τη συνάρτηση mysql_connect() χωρίς παραμέτρους για να δημιουργήσει μια σύνδεση και να τη χρησιμοποιήσει.
Αποτελεσμα
Η συνάρτηση mysql_query() επιστρέφει έναν αναγνωριστικό αριθμό πόρου για τις ερωτήσεις SELECT, SHOW, EXPLAIN ή DESCRIBE, αν η εκτέλεση της ερώτησης δεν εκτελείται σωστά, επιστρέφει FALSE.
For other types of SQL statements, mysql_query() returns TRUE on successful execution and FALSE on error.
A non FALSE return value means that the query is valid and can be executed by the server. This does not imply anything about the number of rows affected or returned. It is very possible that a query was executed successfully but did not affect or return any rows.
Tips and Comments
Note:This function automatically reads and caches the record set. To run a non-cached query, please use mysql_unbuffered_query().
Instance
Example 1
<?php $con = mysql_connect("localhost","mysql_user","mysql_pwd"); if (!$con) { die('Could not connect: ' . mysql_error()); } $sql = "SELECT * FROM Person"; mysql_query($sql,$con); // Some code mysql_close($con); ?>
Example 2
Create a new database using the mysql_query() function:
<?php $con = mysql_connect("localhost","mysql_user","mysql_pwd"); if (!$con) { die('Could not connect: ' . mysql_error()); } $sql = "CREATE DATABASE my_db"; if (mysql_query($sql,$con)) { echo "Database my_db created"; } else { echo "Error creating database: " . mysql_error(); } ?>