Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal, estou com uma dúvida enorme com relacao ao reorno da funcao msqli_query(),
por exemplo: se eu passar a conexao e a query o seu retorno sera TRUE caso seja a colsulta seja verdade?
exeplo procedural
CODE
$sentSql = "SELECT us FROM Banco WHERE us = '$us'";
mysqli_query($con, $sentSql);
o que esse mysqli_query() vai me retornar? sabendo que o campo "us" do arquivo(tabela) é igual a variavel buscada "$us" ?????
forte abraco a todos!
>
Valor Retornado
Retorna TRUE em caso de sucesso ou FALSE em falhas. For SELECT, SHOW, DESCRIBE or EXPLAIN mysqli_query() will return a result object
Fonte: http://br2.php.net/mysqli_query
Não é retornado o valor do campo. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
Como você está trabalhando com MySQLi, convém usar a forma orientada a objetos. É mais simples. ;)
Quote, eu estou utilizando em oo, mas eu estou com uma dificuldade imensa, irei tentar ser mais detalhado(ok quanto a sua resposta, mas na prtaica nao parece)
irei dá um exemplo:
tenho um banco que tens seus arquivos(tabela) com seus registros.[claro]
tenho uma classe para para atividade relacionada ao banco
nessa classe tem um metodo que chama-se sql($argumento), recebe um parametro e retorne TRUE ou FALSE, ok?
CODE
if($obj->sql("select campo from tabela where campo = '$campoBusca'"))
print("existe esse campo");
else
print ("nao existe esse campo");
porem o seu retorno está sempre como TRUE e nunca FALSE, mesmo que o $campoBusca <> campo
forte abraco
mysqli_query() retorna um objeto, o qual contém a propriedade num_rows. Você tem que verificar o valor dessa propriedade. No seu caso:
$select = $obj->sql("select campo from tabela where campo = '$campoBusca'");
if($select->num_rows > 0)
print("existe esse campo");
else
print ("nao existe esse campo");OK, eu jah descobrí.
mysqli_query() não rertorna valores da busca e sim se a sentenca foi valida, por exemplo: se fizermos uma query de campo X e esse campo nao existir entao retorna FALSE, caso contrario retorna TRUE, por isso é que minha consulta só me retornava TRUE.
forte abraço!
Nem sempre ela retorna TRUE:
For SELECT, SHOW, DESCRIBE or EXPLAIN mysqli_query() will return a result object
No seu caso, retorna um objeto em caso de sucesso. Senão, retorna FALSE. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
quote, eu estou aprendo agora OO, e queria saber o que você quer dizer quando ele retorna um objeto
na verdade eu nao sei retorno de objeto.
abracao
Veja o post #5, em que a variável $select torna-se um objeto.
Veja mais em
ok beraldo. valeu.
você ja pode encerrar o topido, ja q você é moderador.
forte abraco.
vai retornar o valor do campo