Maison > développement back-end > Problème PHP > PHP ne prend-il pas en charge mysql_query() ?

PHP ne prend-il pas en charge mysql_query() ?

青灯夜游
Libérer: 2023-03-13 07:02:02
original
2119 Les gens l'ont consulté

En PHP, les versions 5.5.0 et supérieures ne prennent pas en charge la fonction mysql_query(), mais les versions inférieures à 5.5.0 le font. La fonction mysql_query() est obsolète depuis PHP 5.5.0 et supprimée depuis PHP 7.0.0.

PHP ne prend-il pas en charge mysql_query() ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

PHP ne supporte pas la fonction mysql_query() depuis la version 5.5.0.

La fonction mysql_query() est obsolète depuis PHP 5.5.0 et supprimée depuis PHP 7.0.0. Elle doit être remplacée par l'extension MySQLi ou PDO_MySQL. Les alternatives à cette fonction sont :

  • mysqli_query()

  • PDO::query()

Si vous souhaitez utiliser la fonction mysql_query(), vous devez utiliser les versions PHP 5.5 inférieures à .0.

Description : mysql_query()

mysql_query() — Envoie une requête MySQL.

Syntaxe :

mysql_query(string $query, resource $link_identifier = NULL): resource
Copier après la connexion

mysql_query() Envoie une requête à la base de données actuellement active sur le serveur associé au link_identifier spécifié (les requêtes multiples ne sont pas prises en charge).

Paramètres

  • requête : instruction de requête SQL

    La chaîne de requête ne doit pas se terminer par un point-virgule. Les données intégrées dans les requêtes doivent être correctement échappées.

  • link_identifier : connexion MySQL. Si aucun ID de connexion n'est spécifié, la connexion la plus récemment ouverte par mysql_connect() est utilisée. Si la connexion n'est pas trouvée, une tentative est faite pour la créer en appelant mysql_connect() sans paramètres. Si une connexion n'est pas trouvée ou ne peut pas être établie, une erreur de niveau E_WARNING est générée.

Valeur de retour

mysql_query() renvoie uniquement une ressource pour SELECT, SHOW, DESCRIBE, EXPLAIN et d'autres instructions, et renvoie false s'il y a une erreur dans la requête.

Pour d'autres types d'instructions SQL, telles que INSERT, UPDATE, DELETE, DROP, etc., mysql_query() renvoie true lorsque l'exécution réussit et false lorsqu'une erreur se produit.

La ressource de résultat renvoyée doit être transmise à mysql_fetch_array() et à d'autres fonctions pour traiter la table de résultats et récupérer les données renvoyées.

En supposant que la requête aboutisse, vous pouvez appeler mysql_num_rows() pour voir combien de lignes ont été renvoyées correspondant à l'instruction SELECT, ou appeler mysql_affected_rows() pour voir combien de lignes ont été affectées correspondant à l'instruction DELETE, INSERT, REPLACE ou UPDATE .

Mysql_query() renverra également false si vous n'êtes pas autorisé à accéder à la table référencée dans l'instruction de requête.

Exemple : mysql_query() renvoie une ressource.

<?php
// 这应该由用户提供,下面是一个示例
$firstname = &#39;fred&#39;;
$lastname  = &#39;fox&#39;;

// 构造查询
// 这是执行 SQL 最好的方式
// 更多例子参见 mysql_real_escape_string()
$query = sprintf("SELECT firstname, lastname, address, age FROM friends 
    WHERE firstname=&#39;%s&#39; AND lastname=&#39;%s&#39;",
    mysql_real_escape_string($firstname),
    mysql_real_escape_string($lastname));

// 执行查询
$result = mysql_query($query);

// 检查结果
// 下面显示了实际发送给 MySQL 的查询,以及出现的错误。这对调试很有帮助。
if (!$result) {
    $message  = &#39;Invalid query: &#39; . mysql_error() . "\n";
    $message .= &#39;Whole query: &#39; . $query;
    die($message);
}

// 结果的使用
// 尝试 print $result 并不会取出结果资源中的信息
// 所以必须至少使用其中一个 mysql 结果函数
// 参见 mysql_result(), mysql_fetch_array(), mysql_fetch_row() 等。
while ($row = mysql_fetch_assoc($result)) {
    echo $row[&#39;firstname&#39;];
    echo $row[&#39;lastname&#39;];
    echo $row[&#39;address&#39;];
    echo $row[&#39;age&#39;];
}

// 释放关联结果集的资源
// 在脚本结束的时候会自动进行
mysql_free_result($result);
?>
Copier après la connexion

Apprentissage recommandé : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal