Maison > développement back-end > Problème PHP > Comment résoudre le problème d'erreur php mysql_query

Comment résoudre le problème d'erreur php mysql_query

藏色散人
Libérer: 2023-03-09 07:56:02
original
2866 Les gens l'ont consulté

Solution à l'erreur php mysql_query : 1. Utilisez le code "$db=$db?$db:new mysqlClass();" 2. Utilisez le code "$this->link=mysql_connect($) hôte,$user,$pw,true);”.

Comment résoudre le problème d'erreur php mysql_query

L'environnement d'exploitation de cet article : système Windows7, version PHP7.1, ordinateur DELL G3

Erreur PHP Attention : mysql_query () méthode de solution

erreur php : Avertissement : mysql_query() [function.mysql-query] : Accès refusé pour l'utilisateur 'ODBC'@'localhost' (en utilisant le mot de passe : NON)

Code :

<?php 
class mysqlClass 
{ 
function mysqlClass($host=&#39;localhost&#39;,$user=&#39;root&#39;,$pw=&#39;&#39;,$db=&#39;mysql&#39;) 
{ 
$this->link=mysql_connect($host,$user,$pw); 
mysql_select_db($db); 
} 
function query($sql){ 
mysql_query($sql); 
} 
function __destruct(){ 
mysql_close($this->link); //multi construct will cause error 
} 
// liehuo,net 
} 
$db=new mysqlClass(); 
$db=new mysqlClass(); 
$db->query("select * from user");
Copier après la connexion

Cause :

Lorsque mysqlClass est initialisé pour la deuxième fois, mysqlClass est initialisé en premier et le même $this- est obtenu comme le premier $db.>link, puis l'appel de la fonction __construct fermera ce->link.

Enfin, la ressource mysql dans $db est vide et une erreur apparaît.

Solution :

$db=$db?$db:new mysqlClass(); 
Copier après la connexion

ou

$this->link=mysql_connect($host,$user,$pw,true);
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