Criado por Victor Bini
mais de 8 anos atrás
|
||
Questão | Responda |
Como se chama as variáveis de um objeto? | As variáveis do objeto se chamam propriedades. Como no exemplo do cachorro onde suas propriedades são peso, altura, cor... |
Como se chamam as funções em um objeto? | As funções do objeto são chamadas de métodos. Como no exemplo do cachorro, as funções podem ser coisas como, latir, comer, dormir... |
Qual comando usamos para criar uma "Objeto de dados" - PDO que interage com o banco de dados? $db? | $variable = new PDO("databasetype".__DIR__ ."/databasepath.db") lembre que databasetype está na documentação do PHP(PDO drivers), olhar para atribuir a correta. |
Qual comando utilizamos para que nossa variável PDO tente se conectar, mas caso não consiga, alguma mensagem, ou ação seja feita? Exceções são manipuladas com esses comandos - e não com if/else; | try { $db = new PDO... ^ } catch (Exception $e) { echo "Unable to connect"; exit; } catch é o comando a ser utilizado. |
Qual método utilizamos para obter mais detalhes de uma exceção/erro? | catch (Exception $e) { echo "Unable to connect"; echo $e->getMessage(); exit; } |
Qual método utilizamos para acessar variáveis em nosso objeto PDO que interage com banco de dados, para receber informações do bando de dados? | o método é ->query(); $variablePDO->query(); como parametro passamos entre " os comandos que usamos para acessar o banco de dados, como SELECT, FROM, WHERE... |
Como fazemos com a variável que já recebeu o query do banco de dados, para que ela apresente o array com os dados? | $results = $db->query("SELECT title, category FROM Media"); essa é a variavel do QUERY; Utilizamos o método fetchAll(). então: $queryVariable->fetchAll(); |
Qual parametro temos que passar ao metodo fetchAll() quando queremos obter um array associativo? | PDO::FETCH_ASSOC então utilizamos $queryVariable->fetchAll(PDO::FETCH_ASSOC); |
Como funciona o processo de "Refactoring?" | Consiste na tecnica de melhorar seu codigo ao longo do tempo, para melhorar a usabilidade e escalabilidade. |
Como funciona os 2 principais modelos de banco de dados usados hoje? | Relational(SQlite) and noSQL -> Se a estrutura de dados que precisamos combina bem com tables e linhas, a relacional vai oferecer uma interação facil para nossos dados. Se queremos armazenar arrays ou objetos jSON. |
Quais são os tipos de relações em um banco de dados "Relational" | One-to-One Many-to-One Many-to-Many |
o que é uma ataque "SQL injection" e como podemos previnir? | É quando um usuario é capaz de escrever codigos arbitrários para o banco de dados e executar, por exemplo no método GET, passar uma linha de codigo para o banco de dados. Para previnir temos que o método filter_input() filter_input(INPUT_GET, "id", FILTER_SANITIZE_NUMBER_INT); em nosso input_get; |
Qual comando passamos quando selecionamos apenas um elemento do banco de dados, para que ele se torne um array? | Primeiro temos a variável com o query do banco de dados e um WHERE para selecionar exatamente a $id que buscamos. então utilizamos nessa váriavel com QUERY o método , $variable->fetch(); para tornar o dado desse elemento, um array.ma |
Como funciona o processo para evitar SQL injections em QUERYS? | Podemos nos certificar que não teremos problemas com sql injections com os seguintes métodos: $results = $db->prepare( QUERY '?') o ponto de interrogação é onde está a variável que iremos adicionar, garantindo que ela estará dentro do parâmetro (integer) então usamos, $results->bindParam(1,$variableName, PDO::PARAM_INT); onde o primeiro parametro trata de qual a posição da variavel (se tivessemos multiplos '?'), o segundo da variavel que vai entrar no lugar do '?' e o terceiro vai garantir que essa variavel é de um tipo de dado especifico, no caso INTEGER. no final para realmente executar a query, podemos utilizar . $results->execute() -no parameter- lembrar que isso só se usa quando a possibilidade do usuario colocar uma variavel para rodar na QUERY, do contrario, só precisamos utilizar o método: $results->query(); |
Como juntamos os elementos de um array, tornando-os uma string? | Utilizamos o método implode() 2 parâmetros, 1º o espaço que será criado na string 2º o array que será utilizado exemplo, queremos separar os items de um array com uma ',' então faremos: implode(", ", $array[array]); |
Qual query utilizamos para gerar elementos aleatorios? | ORDER BY RANDOM() "SELECT media_id, title, category,img FROM Media ORDER BY RANDOM() LIMIT 4"; LIMIT da o numero máximo de elementos que vamos retornar. |
Como convertemos uma string para lower case em SQL? e em PHP? | PHP - $variable = strtolower($variable); SQL = LOWER(variable); |
Qual comando em SQL utilizamos para eliminar determinadas partes do elemento, quando queremos organizar alfabeticamente? | REPLACE() este comando é usado com ORDER BY então temos ORDER BY REPLACER() REPLACE( REPLACE( REPLACE(title, 'The ',''), 'An ', '' ), 'A ', '' |
Qual método utilizamos para arredondar um numero para um integer para cima? | ceil(variables1 / variable2); |
Quando estamos fazendo uma "pagination", qual item deve ser definido manualmente? | O numero de itens por pagina $items_per_page = 8 ; |
Quais variaveis temos que definir para fazer uma "pagination"? | $items_per_page = ; $_GET["pg"] com filter_sanatize(); $total_items - com uma função, caso tenha sessão ou não, para contar o numero do banco de dados. $limit_result e o OFFSET $offset é o numero de elementos que já foram vistos e nos queremos descontar do banco de dados. |
Quais são os valores que são definidos por padrão em uma <form>? | method="get" action="samepage.php" exemplo: <form method="get" action="catalog.php"> <label for="s">Search:</label> <input type="text" name="s" id="s"> <input type="submit" value="go"> </form> É sempre bom colocar o método e a action, mesmo que já estejam definidos por padrão, para facilitar a manutenção no site. |
Quer criar seus próprios Flashcards gratuitos com GoConqr? Saiba mais.