<?php
$connection = new PDO('mysql:host=localhost;dbname=lanchonete', 'root', '');
//insertion function
$smt = $connection->prepare('select * From lanches');
/**
* função que retorna o select
*/
function montaSelect()
{
$smt = $connection->prepare('select * From lanches');
if( mysql_num_rows( $smt ) > 0 )
{
while( $dados = mysql_fetch_assoc( $smt ) )
{
$opt .= '<option value="'.$dados['lanche'].'">'.$dados['valor'].'</option>';
}
}
else
$opt = '<option value="0">Nenhum cliente cadastrado</option>';
return $opt;
}
/**
* função que devolve em formato JSON os dados do cliente
*/
function retorna( $id )
{
$id = (int)$id;
$smt = ('select * From lanches');
$arr = Array();
if( mysql_num_rows( $smt ))
{
while( $dados = mysql_fetch_object( $smt ) )
{
$arr['lanche'] = $dados->lanche;
$arr['valor'] = $dados->valor;
}
}
else
$arr[] = 'endereco: não encontrado';
return json_encode( $arr );
}
/* só se for enviado o parâmetro, que devolve o combo */
if( isset($_GET['lanche']) )
{
echo retorna( $_GET['lanche'] );
}
?>
mysql_fetch_assoc e mysql_num_rows e mysql_fetch_assoc emysql_fetch_object
Qual seria a versao destas funcoes em pdo??
tentei assim mas tem algo errado
<?php
$connection = new PDO('mysql:host=localhost;dbname=lanchonete', 'root', '');
//insertion function
$smt = $connection->prepare('select * From lanches');
/**
* função que retorna o select
*/
function montaSelect()
{
$smt = $connection->prepare('select * From lanches');
if( $stmt->rowCount() > 0 )
{
while( $dados = $smt->fetch(PDO::FETCH_ASSOC ))
{
$opt .= '<option value="'.$dados['lanche'].'">'.$dados['valor'].'</option>';
}
}
else
$opt = '<option value="0">Nenhum cliente cadastrado</option>';
return $opt;
}
/**
* função que devolve em formato JSON os dados do cliente
*/
function retorna( $id )
{
$id = (int)$id;
$smt = ('select * From lanches');
$arr = Array();
if($smt -> rowCount($smt))
{
while($row = mysql_fetch_object($result) )
{
$arr['lanche'] = $dados->lanche;
$arr['valor'] = $dados->valor;
}
}
else
$arr[] = 'endereco: não encontrado';
return json_encode( $arr );
}
/* só se for enviado o parâmetro, que devolve o combo */
if( isset($_GET['lanche']) )
{
echo retorna( $_GET['lanche'] );
}
da um erro na linha 39
Fatal error: Call to a member function rowCount() on a non-object in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\projects\projetosite\function.php on line 39
Pergunta
crzcrazycrz
mysql_fetch_assoc e mysql_num_rows e mysql_fetch_assoc e mysql_fetch_object
Qual seria a versao destas funcoes em pdo??
tentei assim mas tem algo errado
Editado por crzcrazycrzLink para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.