PHP with Databases

Description

asa Technical Skills (PHP) Flashcards on PHP with Databases, created by Victor Bini on 30/07/2016.
Victor Bini
Flashcards by Victor Bini, updated more than 1 year ago
Victor Bini
Created by Victor Bini almost 8 years ago
7
0

Resource summary

Question Answer
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.
Show full summary Hide full summary

Similar

Test I. Introduction to web technologies
Angel Martínez Rodriguez
Evaluación de Programación (MYSQL y PHP)
Mitchel Romero C
OpenSource Programming
Faheem Ahmed
PHP & MySQL
hratg
PHP Exam One
tr.badhan
PHP intro
Māris Ozoliņš
Programming and Scripting Skills Needed
neteng33
Chapter 6: PHP
Rebecca Walton
Plugin Development
Joshua Reeves