mysql_query
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
mysql_query
Референца за `function.mysql-query.php` со подобрена типографија и навигација.
mysql_query
(PHP 4, PHP 5)
mysql_query — Send a MySQL query
Предупредување MySQLi or PDO_MySQL Овој екстензија беше депрецирана во PHP 5.5.0, и беше отстранета во PHP 7.0.0. Наместо тоа, екстензијата треба да се користи. Видете исто така MySQL: избирање на API водич. Алтернативи на оваа функција вклучуваат: PDO::quote()
= NULL
mysql_query() PDO::query() link_identifier.
Параметри
query- испраќа уникатно барање (повеќе барања не се поддржани) до моментално активната база на податоци на серверот што е поврзан со наведениот SQL барање Податоците во барањето треба да бидат.
-
link_identifier MySQL конекцијата. Ако идентификаторот на врската не е специфициран, последната отворена врска од mysql_connect() се претпоставува. Ако не се најде таква врска, ќе се обиде да создаде една како да mysql_connect() била повикана без аргументи. Ако не се најде или воспостави конекција,
E_WARNINGсе генерира грешка од ниво.
Вратени вредности
Низата за барање не треба да завршува со точка и запирка. Податоците во барањето треба да бидат
mysql_query()
враќа resource при успех, или false при грешка.
За SELECT, SHOW, DESCRIBE, EXPLAIN и други изјави што враќаат резултат,
mysql_query() returns true на успех или false при грешка.
За други типови SQL изјави, INSERT, UPDATE, DELETE, DROP, итн., mysql_fetch_array()Вратениот ресурс за резултат треба да се предаде на
од PHP 8.0.0. Силно се обесхрабрува потпирањето на оваа функција. mysql_num_rows() , и други функции за работа со табели со резултати, за пристап до вратените податоци. mysql_affected_rows() за да дознаете колку редови биле вратени за изјава SELECT или
mysql_query() за да дознаете колку редови биле погодени од изјава DELETE, INSERT, REPLACE или UPDATE. false
исто така ќе пропадне и ќе врати
Примери
ако корисникот нема дозвола за пристап до табелите наведени во барањето.
Пример #1 Невалидно барање
mysql_query() Следното барање е синтаксички невалидно, така што false.
<?php
$result = mysql_query('SELECT * WHERE 1=1');
if (!$result) {
die('Invalid query: ' . mysql_error());
}
?>пропаѓа и враќа
Пример #2 Валидно барање 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 сервер
- mysql_error() Следното барање е валидно, така што
- mysql_real_escape_string() - Враќа текст на пораката за грешка од претходната MySQL операција
- mysql_result() - Земи податоци од резултат
- mysql_fetch_assoc() - Земи ред од резултат како асоцијативна низа
- mysql_unbuffered_query() - Испрати SQL прашалник до MySQL без земање и баферирање на редовите од резултатот