聊天室php&mysql(二)_PHP教程
Jul 21, 2016 pm 04:05 PM
//第二頁面 name="frame2.php"
include "../signup/mysql.php";
header("Expires: Sun, 28 Dec 1997 09:32:45 GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
header("Content-Type: text/html; charset=${Charset}");
$current_time=time();
$delete_time=$current_time-40;
$sql="delete from chat_user where last_timemysql_query($sql)or die(" false again");
$sql="update chat_user set last_time='$current_time' where userid='$userid'";
mysql_query($sql) or die("false");
$sql="select userid from chat_user";
$result=mysql_query($sql)or die("fallse");
$online=mysql_num_rows($result);
?>
??

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

STD :: Chrono est utilisé en C pour traiter le temps, y compris l'obtention de l'heure actuelle, la mesure du temps d'exécution, le point de fonctionnement et la durée de l'opération et le temps d'analyse de formatage. 1. Utilisez STD :: Chrono :: System_clock :: Now () pour obtenir l'heure actuelle, qui peut être convertie en une cha?ne lisible, mais l'horloge système peut ne pas être monotone; 2. Utilisez STD :: Chrono :: standard_clock pour mesurer le temps d'exécution pour assurer la monotonie, et la convertir en millisecondes, secondes et autres unités via durée_cast; 3. Point de temps (temps_point) et durée (durée) peut être interopérable, mais l'attention doit être accordée à la compatibilité des unités et à l'époque de l'horloge (époque)

TOACCESSENSIRONDAMENTVARIBLESSInPHP, useGettenv () Orthe $ _ENVSUPERGLOBAL.1.getenv ('var_name') RetrievesAsaspecificVariable.2. $ _ En V ['var_name'] AccesssaSVariblesifVariables_OrderInphp.iniIncluses "E" .setVariblesVICLIWithVar = ValuePpript.Php, INAPACH

PhhasthreocommentStyles: //,#forsingle-lineand/.../formulti-line.USECOMENTSTOEXPLAINWHYCODEEXISTS,NOTHATITOES.Marktodo/fixmeitemsanddisableCodeTemporairementDuringDebugging.VoidOverCormentSimplelogic.

CTE est un résultat temporaire défini dans MySQL utilisé pour simplifier les requêtes complexes. Il peut être référencé plusieurs fois dans la requête actuelle, améliorant la lisibilité et la maintenance du code. Par exemple, lorsque vous recherchez les dernières commandes pour chaque utilisateur dans la table des commandes, vous pouvez d'abord obtenir la dernière date de commande pour chaque utilisateur via le CTE, puis l'associer à la table d'origine pour obtenir l'enregistrement complet. Par rapport aux sous-requêtes, la structure CTE est plus claire et la logique est plus facile à déboguer. Les conseils d'utilisation incluent des alias explicites, la concaténation des CTES multiples et le traitement des données d'arborescence avec des CTE récursifs. La ma?trise du CTE peut rendre SQL plus élégant et efficace.

Lorsque vous utilisez des instructions de prétraitement PHP pour exécuter des requêtes avec dans des clauses, 1. Générez dynamiquement des espaces réservés en fonction de la longueur du tableau; 2. Lorsque vous utilisez PDO, vous pouvez passer directement dans le tableau et utiliser Array_values pour assurer des index continus; 3. Lorsque vous utilisez MySQLI, vous devez construire des cha?nes de type et lier des paramètres, faire attention à la manière d'élargir la compatibilité du tableau et de la version; 4. évitez d'épisser SQL, de traitement des tableaux vides et de garantir que les types de données correspondent. La méthode spécifique est la suivante: utilisez d'abord Implose et Array_Fill pour générer des espaces réservés, puis lier les paramètres en fonction des caractéristiques étendues pour exécuter en toute sécurité dans les requêtes.

Lors de la mise en ?uvre de la dataTypescucialForcial et de l'échelle de choix.

Raisons et solutions pour l'échec du saut de fonction de l'en-tête: 1. Il y a la sortie avant l'en-tête, et toutes les pré-sorties doivent être vérifiées et supprimées ou ob_start () que le tampon est utilisé; 2. L'échec d'ajouter la sortie provoque une interférence de code ultérieure et la sortie ou la mort doit être ajoutée immédiatement après le saut; 3. L'erreur de chemin doit être utilisée pour assurer l'exactitude en utilisant des chemins absolus ou un épissage dynamique; 4. La configuration du serveur ou les interférences du cache peuvent être essayées d'effacer le cache ou de remplacer le test d'environnement.

La méthode d'utilisation des instructions de prétraitement pour obtenir les résultats de la requête de la base de données en PHP varie de l'extension. 1. Lorsque vous utilisez MySQLI, vous pouvez obtenir le tableau associatif via get_result () et fetch_assoc (), qui convient aux environnements modernes; 2. Vous pouvez également utiliser bind_result () pour lier les variables, qui convient aux situations où il y a peu de champs et de structures fixes, et c'est une bonne compatibilité mais il existe de nombreux champs en cas de nombreux champs; 3. Lorsque vous utilisez PDO, vous pouvez obtenir le tableau associatif via fetch (PDO :: fetch_assoc), ou utiliser fetchall () pour obtenir toutes les données à la fois, donc l'interface est unifiée et la gestion des erreurs est plus claire; De plus, vous devez faire attention à la correspondance du type de paramètres, à l'exécution d'Execute (), à la libération en temps opportun des ressources et à des rapports d'erreur activés.
