link=mysql_connect($host,$user,$pw , vrai);"."/> link=mysql_connect($host,$user,$pw , vrai);".">

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

藏色散人
藏色散人original
2021-03-30 09:17:392838parcourir

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");

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(); 

ou

$this->link=mysql_connect($host,$user,$pw,true);

[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!

Déclaration:
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