Msqli e Mysql problemas em atualização :(

12/09/2014

0

olá, tenho um arquivo chamado config.php ele contem minhas informações de banco de dados, atualmente ele está funcionando com msql e to atualizando ele para mysqi e estou tendo uma dificuldade...

arquivo antigo e funcionando.
<?php 

	//Conexao com banco de dados
	function Connect(){
		$con = new mysqli(HOSTNAME, USERNAME, PASSWORD);

		if(!$con)
			die(mysql_error());
		else {
			mysqli_select_db(DATABASE, $con) or die (mysqli_error());

			mysql_query("SET NAMES 'utf-8'");
			mysql_query("SET character_set_connection=utf-8");
			mysql_query("SET character_set_client=utf-8");
			mysql_query("SET character_set_results=utf-8");
			

		}
	}


esse é o arquivo que eu quero atualizar...

<?php 

	//Conexao com banco de dados
	function Connect(){
		$con = new mysqli(HOSTNAME, USERNAME, PASSWORD, DATABASE);

		if(!$con)
			die(mysql_error());
		else {
			mysqli_query("SET NAMES 'utf-8'");
			mysqli_query("SET character_set_connection=utf-8");
			mysqli_query("SET character_set_client=utf-8");
			mysql_query("SET character_set_results=utf-8");
			

		}
	}


a conexao com o banco de dados parece estar funcionando perfeitamente, mas o mysqli_query está dando erro :(

erro apresentado no navegador :/
Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\Program Files\EasyPHP-DevServer-14.1VC11\data\localweb\public_html\cadastro_e_login\system\database.php on line 10

Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\Program Files\EasyPHP-DevServer-14.1VC11\data\localweb\public_html\cadastro_e_login\system\database.php on line 11

Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\Program Files\EasyPHP-DevServer-14.1VC11\data\localweb\public_html\cadastro_e_login\system\database.php on line 12

// linha sem o mysqli :D
Deprecated: mysql_query(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:\Program Files\EasyPHP-DevServer-14.1VC11\data\localweb\public_html\cadastro_e_login\system\database.php on line 13
Cleyton Caetano

Cleyton Caetano

Responder

Post mais votado

12/09/2014

Correto, pois diferente do mysql_query , o mysqli_query pede o link de conexão

Ronaldo Lanhellas

Ronaldo Lanhellas
Responder

Mais Posts

12/09/2014

Ronaldo Lanhellas

Tente assim:

<?php 
 
    //Conexao com banco de dados
    function Connect(){
        $con = new mysqli(HOSTNAME, USERNAME, PASSWORD, DATABASE);
 
        if(!$con)
            die(mysql_error());
        else {
            mysqli_query($con, "SET NAMES 'utf-8'");
            mysqli_query($con, "SET character_set_connection=utf-8");
            mysqli_query($con, "SET character_set_client=utf-8");
            mysql_query($con, "SET character_set_results=utf-8");
             
 
        }
    }
Responder

12/09/2014

Cleyton Caetano

Tente assim:

<?php 
 
    //Conexao com banco de dados
    function Connect(){
        $con = new mysqli(HOSTNAME, USERNAME, PASSWORD, DATABASE);
 
        if(!$con)
            die(mysql_error());
        else {
            mysqli_query($con, "SET NAMES 'utf-8'");
            mysqli_query($con, "SET character_set_connection=utf-8");
            mysqli_query($con, "SET character_set_client=utf-8");
            mysql_query($con, "SET character_set_results=utf-8");
             
 
        }
    }


funcionou, deixa eu ver se entendi, eu tenho que mostrar ao código primeiro a variável $con pra ela saber aonde será as alterações certo?
Responder

12/09/2014

Cleyton Caetano

Correto, pois diferente do mysql_query , o mysqli_query pede o link de conexão

Entendi, esse erro não cometo mais :D sou novato no php mais ja estou apaixonado kkkk e muito top a linguagem...
Responder

01/10/2018

Luccas

Criei uma conta só pra dizer que finalmente achei uma resposta coerente e fácil de entender pro meu problema valeeu (y)
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar