Começar a usar o Mysql com php - Mysql tutorial com php e phpMyAdmin
Este tutorial foi concebIdo para dar o início da web designer alguns conhecimentos básicos e ferramentas para começar a usar o Mysql com php. Este tutorial inclui um tutorial phpMyAdmin, Um simples sistema de gerenciamento de conteúdo para a sua tabela Mysql, Modelos de arquivos e dados Mysql para iniciar a exibição de páginas da web.
Abraham Chaffin Creativecow.net, Cambria, California E.U.A.
Mysql é utilizado pela maioria dos desenvolvedores web para armazenar dados on-line. Blogs, Fóruns, Imagens, Filmes, Motor de busca informação, Conta de utilizador informações, E mesmo toda a web sites estão armazenados, E acessados usando o MySql.
Banco de dados e configuração do usuário:
A principal estrutura de dados em Mysql começa com bases de dados. Bases de dados são as principais células para armazeNomento de dados dentro do Mysql. Usuários são concedIdas permissões para um banco de dados que lhes permite ler, Escrever, Ou excluir da base de dados. Dentro de cada base de dados é um determinado número de quadros que detêm os dados para o banco de dados. Criação de bases de dados e atribuir os usuários a que é feito apenas por usuários com permissões de nível superior. Se você estiver usando um 3. partIdo anfitrião, tais como soluções de rede ou GoDaddy, A criação de seu banco de dados e de usuários para o Mysql é feito através do painel de controle de hospedagem. Chamada empresa de hospedagem para obter detalhes específicos.
PhpMyAdmin breve tutorial:
Uma vez que você tem um banco de dados MySql e cadastro de usuário que você configurar são geralmente dado um link ou URL de um painel de controle phpMyAdmin. Esta é uma interface gráfica que lhe permite gerir o seu banco de dados MySql. Existem outros GUIS disponível para Mysql, phpMyAdmin, mas é de longe o mais popular.
Quando você vai para o URL fornecIdo para você, Você será solicitado a colocar no seu nome de usuário e senha. Este será o seu nome do usuário MySql, E senha, que pode diferir de outras senhas que alguns prestadores de serviços torná-los da mesma forma que o seu principal hospedagem em nome de usuário e senha.
Uma vez que você está registrado na, PhpMyAdmin aparece uma tela como mostrado abaixo. Deste ecrã pode ser diferente dependendo da versão do phpMyAdmin que está executando. Como se pode ver pela imagem permissão para criar novas bases de dados geralmente não é definIdo de forma que você terá de seleccionar a partir da lista de bases de dados disponíveis para começar a criar e gerenciar suas tabelas Mysql.
Para começar a adicionar os dados em seu banco de dados, você deve criar uma tabela. Melhores resultados para sua tabela nome deve estar todos em minúsculas, sem espaços. Utilização e sub-score "_" para separar as palavras. e.g. My_table_Nome. Para este exemplo vamos criar uma tabela com 5 campos denominados my_new_table dentro do banco de dados chamado teste.
Quando você clica em ir você será levado ao criar uma tabela nova página com um formulário que deve preencher para criar a nova tabela. Cada campo tem opções que lhe é aplicada sobre esta página que irá definir o tipo de campo, Tamanho, Nome, E mais:
Campo - É o nome do domínio - este deve ser minúscula, sem espaços e um sublinhado utilizado para espaços para melhores resultados. e.g. My_field_Nome.
Comprimento / valores - É geralmente o número de caracteres permitIdo no campo - I.e. Para um código postal que você pode ter uma duração de 5.
Colação - É o conjunto de caracteres para o campo - geralmente este não está definIdo e do padrão para a tabela utilizada é automaticamente.
Atributos - São atributos especiais que podem ser definIdos para o campo -, este pode não ser aplicável para todos os tipos de campo e não é necessário neste tutorial.
Null - Escolher entre nulo e não nulo - não é importante para a maioria dos usuários.
Padrão - is the default value for the field - for instance if you wanted a zip code to be placed in if no value is given you would put the desired default in here.
Extra - Escolha de campos AUTO_INCREMENT um valor que é muito útil e mais usuários utilizam para cada mesa. Este é mais comumente usado para atribuir um ID exclusivo para cada linha de modo que uma linha específica pode ser chamado para a utilização de apenas um Identificador único. O primeiro valor automaticamente colocadas em este tipo de campo é geralmente 0, O próximo seria 1, Então 2, 3, Etc.
Primária - Tanto índice e único.
Índice - Um índice campo é como um guia em um aglutinante que permite Mysql para encontrar todos os dados relacionados a esse tópico mais rápIdo.
Exclusivo - Um único campo é um campo que tem um valor na sua linha que não é encontrado em qualquer outra linha. Se uma tentativa é feita para adicionar uma linha com um valor duplicado para que uma linha de erro é devolvIda.
O resto dos parâmetros para os campos não serão cobertos e não são utilizados para a maioria das tabelas de dados.
Para este exemplo vamos criar um pequeno número comumente utilizados campos. Esses nomes campo não são necessários para uma nova tabela, mas dão-lhe uma Idéia básica de como utilizar este sistema. O "Id" campo é fortemente sugerIdo e é necessário se você planeja sobre como utilizar as ferramentas e os métodos utilizados no final deste tutorial:
Id - Esta é uma comumente usada no nome do campo e remete para o Id exclusivo para a linha nesta tabela. Que irá ajudar a Identificar uma linha de dados para acesso rápIdo a dados que. Está definIdo para o tipo int para indicar o valor para este campo é um inteiro. O comprimento é definIdo como a 6 nós não somos essa intenção da tabela Ids de ir mais de 6 dígitos (999999 seria o maior valor para este campo, mas o tempo sempre pode ser alterada posteriormente). Neste domínio será o nosso principal campo e vai AUTO_INCREMENT.
Nome - Este será o nome que damos para a linha. Se você fosse armazenar informações sobre pessoas, tais como a informação do utilizador seria um nome aqui pessoas. Também poderia ser o nome de um objecto ou nada. Varchar indica que é um misto de dados que será definIdo no conjunto de caracteres ou por aqui a tabela ou banco de dados. Que deseja o conjunto de caracteres dos dados guardados a ser o mesmo que o site os dados acabaria por ser exibIdo em. 100 caracteres é geralmente suficiente para uma pessoa como o nome ou o.
Short_info - Este poderia ser um chefe de uma linha bio pessoas e nós atribuídos 255 caracteres de comprimento que é o máximo para um campo varchar. Varchar campos são um bom modelo de domínio para usar porque são revistados de forma relativamente rápIda pelo Mysql.
Descrição - Descrição mais campos são mais longos (texto ou campos BLOB) para permitir abundantes dados devem ser armazenados lá. Este campo pode ser de páginas de texto.
Modificados - É bom ter algum tipo de hora em sua linha para acompanhar o momento da última alteração do registro foi feito. A hora está em yyyy-mm-dd hh:Milímetro:Ss formato. Este campo está definIda para atualizar quando a linha é criado e cada vez que a linha é actualizada.
Ao clicar em Salvar, deve criar a tabela com sucesso e apresentar o código que gerou phpMyAdmin para efectuar a operação solicitada. Ao olhar para o código que você comece a obter o entendimento básico de uma sintaxe MySql Query.
Depois de ter criado uma tabela tiver outras opções dadas com você no topo navegação. A seguir é uma visão geral de cada página o que faz quando você clicar sobre os novos separadores.
Browse - Permite que você procure as entradas de sua tabela (se você tiver algum) e editar ou excluir as entradas.
Estrutura - Permite o gerenciamento de campos da tabela que você criou acima. Você pode adicionar, Editar e apagar campos da tabela.
Sql - O sql página dá-lhe a possibilIdade de introduzir comandos Sql e executá-las através phpMyAdmin.
Pesquisa - Realizar pesquisas sobre a mesa os resultados retornar linhas que correspondem à sua pesquisa.
Inserir - Adicionar uma linha para a tabela.
Exportação - Exportaçãoação / backup sua tabela de dados.
Importação - Importaçãoar um backup de sua tabela.
Operações - Modificar a estrutura geral da tabela ou realizar operações como a duplicação da tabela.
Vazio - Limpar todas as linhas na tabela, deixando apenas a estrutura da tabela.
Gota - Apagar a tabela inteira.
Uma base php sistema de gestão de dados (SGBD):
Uma base de dados do sistema de gestão é um sistema como o phpMyAdmin que lhe permite controlar o seu banco de dados. Muitas vezes é bom ter um simples DBMS para um cliente que pretenda controlar elementos em sua página da web sem ter de apelar ao web designer para cada mudança. Em vez de dar-lhes o acesso a toda a base phpMyAdmin um SGBD podem ser utilizados. Aqui é um funcional, Simples php DBMS que você pode baixar e usar. Basta ver o código-fonte, Modificar as variáveis na parte superior e faça o upload para seu servIdor web. Sugiro colocar um pouco de segurança ao redor do script assim alguém não tropeçar em toda a página, e é capaz de editar o seu banco de dados.
Tecnicamente é apenas um quadro do sistema de gestão, uma vez que apenas edita uma única tabela, mas você pode duplicar o arquivo e usá-lo para cada tabela em seu banco de dados. Esta é também chamado de um sistema de gerenciamento de conteúdo (CMS).
Exibindo dados Mysql em uma página da web:
Exibindo os dados em seu banco de dados MySql é, naturalmente, o resultado final que queremos. Abaixo estão ainda duas diferentes funções similares para mostrar várias linhas ou uma única linha. Mostrando várias linhas irá mostrar uma lista de itens ou entradas enquanto uma única linha seria mostrando um item, Ou a entrada. Este método pode ser utilizado e é utilizado em infinitas maneiras na Internet.
Para qualquer uma destas funções para o trabalho você deve ter um banco de dados MySql e na tabela com linhas de configuração e saber as informações do usuário.
Que institui a correcta ligação ao banco de dados Mysql é necessário para ambas as funções. A ligação inicial é feito através da php função Mysql_connect Que liga sua página da web para o Mysql sob a sua autenticação. Próximo a base de dados está seleccionada que detém a tabela iremos pedir isto é feito usando o php função Mysql_select_db Que define a base de dados para a conexão.
?
Nomebancodedados $ = 'database_Nome'; / / nome do banco de dados
$ tableNome = 'table_Nome'; / / nome da tabela
$ Mysqladd = 'localhost'; / / endereço para o servIdor MySql - geralmente localhost ou um endereço IP
$ Mysqluser = 'Mysql_userNome'; / / o usuário Mysql
$ Mysqlpass = 'Mysql_password'; / / Mysql sua senha
/ / conectar ao Mysql
$ link = Mysql_connect ($ Mysqladd,$ Mysqluser,$ Mysqlpass) ou die ( "erro de dados: ' . Mysql_error ());
/ / conectar ao banco
Mysql_select_db ($ nomebancodedados, $ link) ou morrer ( "não poderia ligar-se a tabela: ' . Mysql_error ());
?
Próximo é a consulta da base de dados e à construção do array $ resultados do Mysql $ resultado. Construído a partir destas linhas abaixo é um array chamado $ resultados que contém o resultado linha (s) a partir da Mysql_query Que foi realizada.
Método 2 único resultado:
Isso retornará a linha que tem o requerIdo Id. Para solicitar o ID que você usa uma url como: http://www.Meu_domínio.com / único.php?Id = 5. Fazer o download do php arquivo aqui.
Mysql seleccione:
O Seleccionar Afirmação é usada para selecionar os dados de um banco de dados.
O * indica que você deseja que todos os campos. Apenas para retornar um único campo de sua consulta é substituir o * com um nome de campo.
"select Campo_Nome_1 De table_Nome "
Adicionalmente você pode vírgula para separar nomes campo só regresso domínios específicos de sua consulta.
Seleccionar Campo_Nome_1,Campo_Nome_2,Campo_Nome_3 De table_Nome
Apenas selecionando campos necessários para o seu script pode ajudar a manter a memória usada pelo seu servIdor de menor. De outra maneira php podemos esquecer toda a linha que poderia ser maior do que tem os campos que realmente precisam.
Se você quiser filtrar os resultados para retornar apenas algumas linhas em que você pode usar a declaração.
Seleccionar * De table_Nome Onde field_Nome1 = 'que nunca'
Esta afirmação só retornar linhas onde 'que nunca' é o valor em field_Nome1. Você pode fazer mais complexa quando filtros adicionando e / ou operadores na consulta
Seleccionar * De table_Nome onde field_Nome1 = 'que nunca' Ou Id '5 '
Para ordenar os resultados em uma ordem específica de usar a ordem da declaração - asc desc ou pode ser usado para escolher um rumo para o tipo.
Seleccionar * De table_Nome Por fim field_Nome1 asc
Uma grande mesa com milhares de linhas que precisam de um limite sobre os resultados para os resultados não são muito grandes.
Para limitar a uma determinada contagem precisa apenas um valor, mas se você quiser começar em uma determinada linha e, em seguIda, limite que você pode dar dois valores separados por vírgulas. Limite 5,20 teria início na linha 6 e dar 20 resultados, Limite 0,10 começa na linha 1 e dá 10 resultados.
Seleccionar * De table_Nome `` onde `field_Nome1` = 'que nunca' pelo fim field_Nome `` desc Limite 50
Nota: O til personagens são adicionados cerca de campo e de mesa nomes no caso de existirem espaços no nome. O único aspas são adicionados em torno de valores, no caso são os seus espaços no valor. Capitalização dos operadores como 'selecione', 'desc', Ou "quando" não é importante, mas é utilizado para a diferenciação do texto.
$ resultados para exibir o navegador da web: Método 1 múltiplos resultados possíveis:
O código abaixo mostra os resultados em uma lista ordenada com field_Nome1 como um link para visualizar o único item em uma página separada.
?
If (count ($ resultados)) (/ / se houver resultados
/ / exibir os resultados
Foreach ($ resultados as $ r) (
Echo ( " li a href =" single.php?Id = '.$ r [Id].' " ".$ r [field_Nome1].' / a ');
Echo ( '-'.$ r [field_Nome2].'-'.$ r [field_Nome3].' br br ');
}
) else (
Echo ( "Desculpe - não foram encontrados resultados');
}
?>
Método 2 único resultado:
Os únicos resultados são os mesmos que os vários resultados, excepto que só contém uma linha que estão no array $ resultados [0], como a primeira e única linha. Múltiplos resultados contêm também outras possibilIdades, tais como arrays $ resultados [1] e $ resultados [2].
$ resultados [0] [field_Nome] acessa o field_Nome valor para a primeira linha nos resultados.
Espero que você tenha aprendIdo algumas coisas neste tutorial e pode usar estes métodos / ferramentas em seus projetos futuros. Sinta-se livre para deixar comentários, Perguntas, Ou comentário abaixo. Se quiser me avise secções expandIdo.