MySQL

Como obter registros aleatórios no MySQL

Conseguir obter um registro aleatório pode até não ser um dos recursos mais importantes de um banco de dados, mas não deixa de ser muito útil, principalmente se você precisa: Exibir itens sem mostrar favoritismo; Testar o código retornando valores diferentes; Exibir itens de forma não-específica; Porém, apesar da grande utilidade, este é um recurso […]

Como obter registros aleatórios no MySQL Read More »

Comando num_rows do MySQLi (prepared statement) retorna apenas o valor 0

Continuando os meus trabalhos de conversão de um código que utilizava a conexão MySQl para a conexão MySQLi encontrei um novo problema: o comando num_rows sempre retornava o valor 0, mesmo nas consultas em que eu sabia que traziam mais resultados: [code language=”php”]$lobj_mysqliQuery = $pobj_DBObject->stmt_init();$lobj_mysqliQuery->prepare("SELECT id FROM usuario WHERE nome like ?");$lobj_mysqliQuery->bind_param("s", $plstr_usuarioNome);$lobj_mysqliQuery->execute(); $llng_usuarioQuantidade =

Comando num_rows do MySQLi (prepared statement) retorna apenas o valor 0 Read More »

Warning: mysqli_connect() [function.mysqli-connect]: (HY000/2005): Unknown MySQL server host ‘localhost:3306’ (11004)

Ao tentar migrar um sistema PHP das conexões MySQL para MySQLi, me deparei com o seguinte problema: Warning: mysqli_connect() [function.mysqli-connect]: (HY000/2005): Unknown MySQL server host ‘localhost:3306’ (11004) Aparentemente não havia erro: [code]$lobj_Database = mysqli_connect(SETTINGS_SGBD_HOST.":".SETTINGS_SGBD_PORT, SETTINGS_SGBD_USER, SETTINGS_SGBD_PASSWORD, SETTINGS_SGBD_DATABASE);[/code] Aparentemente, pois não me lembrei que a sintaxe do MySQLi é um pouco diferente. O endereço da porta

Warning: mysqli_connect() [function.mysqli-connect]: (HY000/2005): Unknown MySQL server host ‘localhost:3306’ (11004) Read More »

Como reinicializar o MySQL no Linux Ubuntu

Depois de editar qualquer arquivo de configuração do MySQL não conseguimos observar as modificações funcionando pois é necessário que o mesmo seja reinicializado para que as novas configurações entrem em vigor. Para fazer isso, no Ubuntu, digite na linha de comando: [sourcecode]/etc/init.d/mysql start/etc/init.d/mysql stop[/sourcecode] Ou somente: [sourcecode]/etc/init.d/mysql restart[/sourcecode] Se os comandos não funcionarem, tente navegar

Como reinicializar o MySQL no Linux Ubuntu Read More »

Table phpbb_sessions is marked as crashed and should be repaired

Se você utiliza o software phpBB para criar comunidades online, provavelmente já deve ter visto esse erro ao visitar o forum: General ErrorSQL ERROR [ mysqli ] Table ‘./phpbb_sessions’ is marked as crashed and should be repaired [145] An sql error occurred while fetching this page. Please contact an administrator if this problem persists. Embora

Table phpbb_sessions is marked as crashed and should be repaired Read More »

Problema de acentuação no MySQL: Latin1 x UTF8

Um cliente me forneceu o backup de seu banco de dados MySQL, porém, ao importá-lo alguns caracteres estranhos substituíam os esperados acentos. Palavra com “Olá” estava escrita como “Olá”, “Termos de Serviço” estava como “Termos de Serviço”. O Problema obviamente era de codificação (charset, collation) utilizada entre os dois bancos: o Banco original estava no

Problema de acentuação no MySQL: Latin1 x UTF8 Read More »

MySQL: Criando e Restaurando Backup via linha de comando

Criando Backup: Digite: mysqldump -uUSUARIO -pSENHA BANCODEDADOS | gzip > NOMEDOARQUIVODEBACKUP.gz Este comando irá criar um backup do banco em um arquivo compactado com o formato GZip Restaurando o Backup: Digite: gunzip NOMEDOARQUIVODEBACKUP.gzDigite: mysql -uUSUARIO -pSENHA BANCODEDADOS < NOMEDOARQUIVO.sql Estes dois comandos irão descompactar o arquivo GZip, e restaurá-lo.

MySQL: Criando e Restaurando Backup via linha de comando Read More »

Rolar para cima