Funções PHP Echo Exibe uma ou mais strings. Diferente de outros construtores de linguagem não se comporta como uma função, então nem sempre é usado no contexto de uma função. Sendo assim, os parâmetros não precisam estar entre parênteses. Exemplo: <?php echo "Hello World"; echo "This spans multiple lines. The newlines will be output as well"; echo "This spans\nmultiple lines. The newlines will be\noutput as well."; echo "Escaping characters is done \"Like this\"."; $foo = "foobar"; $bar = "barbaz"; echo "foo is $foo"; // foo is foobar ?> Explode Divide uma string em strings. Exemplo: <?php // Example 1 $pizza = "piece1 piece2 piece3 piece4 piece5 piece6"; $pieces = explode(" ", $pizza); echo $pieces[0]; // piece1 echo $pieces[1]; // piece2 // Example 2 $data = "foo:*:1023:1000::/home/foo:/bin/sh"; list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data); echo $user; // foo echo $pass; // * ?> Implode Junta elementos de uma matriz em uma string. Exemplo: <?php $array = array('lastname', 'email', 'phone'); $comma_separated = implode(",", $array); print $comma_separated; // lastname,email,phone ?> Ltrim Retira espaços em branco (ou outros caracteres) do início da string. Exemplo: <?php $text = "\t\tThese are a few words :) ... $binary = "\x09Example string\x0A"; $hello = "Hello World"; var_dump($text, $binary, $hello); "; print "\n"; $trimmed = ltrim($text); var_dump($trimmed); $trimmed = ltrim($text, " \t."); var_dump($trimmed); $trimmed = ltrim($hello, "Hdle"); var_dump($trimmed); // trim the ASCII control characters at the beginning of $binary // (from 0 to 31 inclusive) $clean = ltrim($binary, "\x00..\x1F"); var_dump($clean); ?> O exemplo acima irá imprimir: string(32) " These are a few words :) ... " string(16) " Example string" string(11) "Hello World" string(30) "These are a few words :) ... " string(30) "These are a few words :) ... " string(7) "o World" string(15) "Example string" Rtrim Retira espaço em branco (ou outros caracteres) do final da string. Exemplo: <?php $text = "\t\tThese are a few words :) ... "; $binary = "\x09Example string\x0A"; $hello = "Hello World"; var_dump($text, $binary, $hello); print "\n"; $trimmed = rtrim($text); var_dump($trimmed); $trimmed = rtrim($text, " \t."); var_dump($trimmed); $trimmed = rtrim($hello, "Hdle"); var_dump($trimmed); // trim the ASCII control characters at the end of $binary // (from 0 to 31 inclusive) $clean = rtrim($binary, "\x00..\x1F"); var_dump($clean); ?> Trim A função trim é responsável por remover tais sobras de string tanto no início como no fim. Exemplo: <?php $text = "\t\tThese are a few words :) ... "; $binary = "\x09Example string\x0A"; $hello = "Hello World"; var_dump($text, $binary, $hello); print "\n"; $trimmed = rtrim($text); var_dump($trimmed); $trimmed = rtrim($text, " \t."); var_dump($trimmed); $trimmed = rtrim($hello, "Hdle"); var_dump($trimmed); // trim the ASCII control characters at the end of $binary // (from 0 to 31 inclusive) $clean = rtrim($binary, "\x00..\x1F"); var_dump($clean); ?> Money_format Formata um número como uma string de moeda. Exemplo: <?php $number = 1234.56; // let's print the international format for the en_US locale setlocale(LC_MONETARY, 'en_US'); echo money_format('%i', $number) . "\n"; // USD 1,234.56 ?> Number_format Formata um número com os milhares agrupados Exemplo: <?php $number = 1234.56; // Notação Inglesa (padrão) $english_format_number = number_format($number); // 1,234 // Notação Francesa $nombre_format_francais = number_format($number, 2, ',', ' '); // 1 234,56 ?> Nl2br Insere quebras de linha HTML antes de todas newlines em uma string. Exemplo: <?php echo nl2br("foo isn't\n bar"); ?> O exemplo acima irá imprimir: foo isn't <br /> bar Ord Retorna o valor ASCII do caractere Exemplo: <?php $str = "\n"; if (ord($str) == 10) { echo "O primeiro caractere de \$str é uma nova linha.\n"; } ?> Parse_str Converte a string em variáveis. Exemplo: <?php $str = "first=value&arr[]=foo+bar&arr[]=baz"; parse_str($str); echo $first; // value echo $arr[0]; // foo bar echo $arr[1]; // baz parse_str($str, $output); echo $output['first']; // value echo $output['arr'][0]; // foo bar echo $output['arr'][1]; // baz ?> Print Mostra uma string. Exemplo: <?php print "Alô Mundo"; print "Isto divide em múltiplas linhas. As quebras de linha serão mostradas também"; print "Isto divide\nem múltiplas linhas. As quebras de linha serão\nmo stradas também"; print "escapar caracteres é feito \"como isto\"."; // Você pode usar variáveis dentro do $foo = "foobar"; $bar = "barbaz"; print "foo is $foo"; // foo is foobar // Você pode usar arrays $bar = array("value" => "foo"); print "this is {$bar['value']} !"; // this is foo ! // Usando apóstrofos irá exibir o nome da variável, não o valor print 'foo is $foo'; // foo is $foo // Se você não estiver usando outros caracteres, somente mostre a vari ável print $foo; // foobar ?> Printf Mostra uma string formatada. Exemplo: <?php printf("%.02lf\n", 1.035); printf("%.02lf\n", round(1.035, 2)); ?> Str_repeat Repete uma string. Exemplo: <?php echo str_repeat("-=", 10); ?> O exemplo acima irá imprimir: -=-=-=-=-=-=-=-=-=-= Str_replace Substitui todas as ocorrências da string de procura com a string de substituição. Exemplo: <?php // Fornece: <body text='black'> $bodytag = str_replace("%body%", "black", "<body text='%body%'>"); // Fornece: Hll Wrld f PHP $vowels = array("a", "e", "i", "o", "u", "A", "E", "I", "O", "U"); $onlyconsonants = str_replace($vowels, "", "Hello World of PHP"); // Fornece: você comeria pizza, cerveja e sorvete todos os dias $frase = "você comeria frutas, vegetais, e fibra todos os dias."; $saudavel = array("frutas", "vegetais", "fibra"); $saboroso = array("pizza", "cerveja", "sorvete"); $novafrase = str_replace($saudavel, $saboroso, $frase); // Outputs: apearpearle pear $letters = array('a', 'p'); $fruit = array('apple', 'pear'); $text = 'a p'; $output = str_replace($letters, $fruit, $text); echo $output; ?> Str_shuffle Mistura uma string aleatoriamente. Exemplo: <?php $str = 'abcdef'; $misturada = str_shuffle($str); // Isto exibirá algo como: bfdaec echo $misturada; ?> Str_split Converte uma string para um array. Exemplo: <?php $str = "Hello Friend"; $arr1 = str_split($str, 3); print_r($arr1); ?> O exemplo acima irá imprimir: Array ( [0] => Hel [1] => lo [2] => Fri [3] => end ) Strip_tags Retira as tags HTML e PHP de uma string. Exemplo: <?php $text = '<p>Test paragraph.</p><!-- Comment -> <a href="#fragment">Other text</a>'; echo strip_tags($text); echo "\n"; // Allow <p> and <a> echo strip_tags($text, '<p><a>'); ?> O exemplo acima irá imprimir: Test paragraph. Other text <p>Test paragraph.</p> <a href="#fragment">Other text</a> Strlen Retorna o tamanho de uma string. Exemplo: <?php $str = 'abcdef'; echo strlen($str); // 6 $str = ' ab cd '; echo strlen($str); // 7 ?> Strtolower Converte uma string para minúsculas. Exemplo: <?php $str = "Mary Had A Little Lamb and She LOVED It So"; $str = strtolower($str); print $str; // Prints mary had a little lamb and she loved it so ?> Array_pop Retira um elemento do final do array. Exemplo: <?php $cesta = array("laranja", "banana", "melancia", "morango"); $fruta = array_pop($cesta); print_r($cesta); ?> Array_key_exists Checa se uma chave ou índice existe em um array. Exemplo: <?php $busca_array = array("primeiro" => 1, "segundo" => 4); if (array_key_exists("primeiro", $busca_array)) { echo "O elemento 'primeiro' está no array!"; } ?> Array_keys Retorna todas as chaves de um array. Exemplo: <?php $array = array(0 => 100, "cor" => "vermelho"); print_r(array_keys($array)); $array = array("azul", "vermelho", "verde", "azul", "azul"); print_r(array_keys($array, "azul")); print_r(array_keys($array)); ?> Array_map Aplica uma função em todos os elementos dos arrays dados. Exemplos: <?php function cubo($n) { return $n*$n*$n; } $a = array(1, 2, 3, 4, 5); $b = array_map("cubo", $a); print_r($b); ?> Array_merge Funde um ou mais arrays. Exemplo: <?php $array1 = array("cor" => "vermelho", 2, 4); $array2 = array("a", "b", "cor" => "verde", "forma" => "trapezoide", 4 ); $result = array_merge($array1, $array2); print_r($result); ?> Array_reverse Retorna um array com os elementos na ordem inversa. Exemplo: <?php $input = array("php", 4.0, array ("verde", "vermelho")); $result = array_reverse($input); $result_keyed = array_reverse($input, true); ?> Arsort Ordena um array em ordem decrescente mantendo a associação entre índices e valores. Exemplo: <?php $frutas = array("d" => "limao", "a" => "laranja", "b" => "banana", "c" => "melancia"); arsort($frutas); foreach ($frutas as $chave => $valor) { echo "$chave = $valor\n"; } ?> Asort Ordena um array mantendo a associação entre índices e valores. Exemplo: <?php $frutas = array("d" => "limao", "a" => "laranja", "b" => "banana", "c" => "melancia"); asort($frutas); foreach( $frutas as $chave => $valor ){ echo "$chave = $valor\n"; } ?> Sort Ordena um array. Exemplo: <?php $frutas = array("limao", "laranja", "banana", "melancia"); sort($frutas); foreach ($fruits as $key => $val) { echo "frutas[".$chave."] = ".$valor."\n"; } ?> Rsort Ordena um array em ordem decrescente. Exemplo: <?php $frutas = array ("limao", "laranja", "banana", "maçã"); rsort ($frutas); foreach( $frutas as $chave => $valor ){ echo "$chave = $valor\n"; } ?> While Verificada se a comparação no loop é verdadeira, caso ela seja, então, o código é executado. Exemplo: <?php /* example 1 */ $i = 1; while ($i <= 10) { echo $i++; } /* example 2 */ $i = 1; while ($i <= 10): echo $i; $i++; endwhile; ?> For A sintaxe do loop for é: for (expr1; expr2; expr3) A primeira expressão (expr1) é executada incondicionalmente somente no começo do loop. No começo de cada iteração a expr2 é avaliada. Se a avaliação resultar em TRUE, o loop continua e as instruções aninhada são executadas. Se a avaliação resultar em FALSE, a execução do loop termina. No final de cada iteração, a expr3 é executada. Exemplo: <?php /* exemplo 1 */ for ($i = 1; $i <= 10; $i++) { echo $i; } /* exemplo 2 2 */ for ($i = 1; ; $i++) { if ($i > 10) { break; } echo $i; } ?> Foreach Foreach funciona somente com arrays e objetos, e emitirá um erro quando você tentar usá-lo em uma variável com um tipo de dados diferente ou uma variável não inicializada. Exemplo: <?php $arr = array(1, 2, 3, 4); foreach ($arr as &$value) { $value = $value * 2; } // $arr is now array(2, 4, 6, 8) unset($value); // break the reference with the last element ?> Break Finaliza a execução do atual for, foreach, while, do-while ou switch. Break aceita um argumento numérico opcional que diz quantas estruturas aninhadas ele deverá finalizar. Exemplo: <?php $arr = array('one', 'two', 'three', 'four', 'stop', 'five'); while (list(, $val) = each($arr)) { if ($val == 'stop') { break; /* You could also write 'break 1;' here. */ } echo "$val<br />\n"; } /* Using the optional argument. */ $i = 0; while (++$i) { switch ($i) { case 5: echo "At 5<br />\n"; break 1; /* Exit only the switch. */ case 10: echo "At 10; quitting<br />\n"; break 2; /* Exit the switch and the while. */ default: break; } } ?> Switch Em muitas ocasiões, você pode querer comparar a mesma variável (ou expressão) com muitos valores diferentes, executando uma peça diferente do código dependendo de qual valor ele se encaixar. Este é exatamente o que a instrução switch faz. Exemplo: <?php if ($i == 0) { echo "i equals } elseif ($i == 1) echo "i equals } elseif ($i == 2) echo "i equals } 0"; { 1"; { 2"; switch ($i) { case 0: echo "i equals 0"; break; case 1: echo "i equals 1"; break; case 2: echo "i equals 2"; break; } ?> Max Localiza o maior valor Exemplo: <?php echo max(2, 3, 1, 6, 7); // 7 echo max(array(2, 4, 5)); // 5 // A string 'hello' quando comparada com um int é tratado como 0 // Como são iguais na comparação, a ordem influencia o resultado echo max(0, 'hello'); // 0 echo max('hello', 0); // hello // Aqui na prática compara-se -1 < 0, então 'hello' é o maior valor echo max('hello', -1); // hello // Arrays de múltiplos valores e tamanhos diferentes, retora o mais longo $val = max(array(2, 2, 2), array(1, 1, 1, 1)); // array(1, 1, 1, 1) // Em arrays de mesmo tamanho compara-se da esquerda para direita // e nesse exemplo: 2 == 2, mas 5 > 4 $val = max(array(2, 4, 8), array(2, 5, 1)); // array(2, 5, 1) // Se um array e um não array são informados, o array será retornado // pois é considerado maior que qualquer outro valor $val = max('string', array(2, 5, 7), 42); // array(2, 5, 7) // Se um argumento é NULL ou booleano, ele será comparado contra // outros valores utilizando a regra FALSE < TRUE independente dos tipos env olvidos. // No exemplo abaixo -10 é tratado como TRUE na comparação $val = max(-10, FALSE); // -10 // 0 por outro lado é considerado false, de forma que é "menor que" TRUE $val = max(0, TRUE); // TRUE ?> Min Encontra o menor valor Exemplo: <?php echo min(2, 3, 1, 6, 7); // 1 echo min(array(2, 4, 5)); // 2 // A string 'hello' quando comparada com um int é tratada como 0 // Como os valores são iguais, a ordem determina o resultado echo min(0, 'hello'); // 0 echo min('hello', 0); // hello // Aqui a comparação que ocorre é -1 < 0, e -1 é o menor valor echo min('hello', -1); // -1 // Quando comparando arrays de vários comprimentos, min retorna o mais curt o $val = min(array(2, 2, 2), array(1, 1, 1, 1)); // array(2, 2, 2) // Vários arrays de mesmo tamanho, a comparação ocorre nos elementos, da e squerda para direita // so in our example: 2 == 2, but 4 < 5 $val = min(array(2, 4, 8), array(2, 5, 1)); // array(2, 4, 8) // Se for fornecido um array e um primitivo, o array nunca é retornado // pois as comparações tratam os arrays como maiores que outros valores $val = min('string', array(2, 5, 7), 42); // string // Se um argumento é null ou booleando, ele será comparado com outros valore s // usando a regra que FALSE < TRUE, independente dos tipos envolvidos // Nos exemplos abaixo -10 e 10 são tratados como TRUE nas comparações $val = min(-10, FALSE, 10); // FALSE $val = min(-10, NULL, 10); // NULL // 0 é tratado como FALSE, então é menor que TRUE $val = min(0, TRUE); // 0 ?> Mt_rand Gerador melhorado de números aleatórios. Exemplo: <?php echo mt_rand() . "\n"; echo mt_rand() . "\n"; echo mt_rand(5, 15); ?> Pow Potência <?php var_dump(pow(2, 8)); // int(256) echo pow(-1, 20); // 1 echo pow(0, 0); // 1 echo pow(-1, 5.5); // PHP >4.0.6 NAN echo pow(-1, 5.5); // PHP <=4.0.6 1.#IND ?> Round Arredonda um número Exemplo: <?php echo round(3.4); // 3 echo round(3.5); // 4 echo round(3.6); // 4 echo round(3.6, 0); // 4 echo round(1.95583, 2); // 1.96 echo round(1241757, -3); // 1242000 echo round(5.045, 2); // 5.05 echo round(5.055, 2); // 5.06 ?> DATE Formata a data e a hora local. Exemplo: <?php // Modifica a zona de tempo a ser utilizada. Disnovível desde o PHP 5.1 date_default_timezone_set('UTC'); // Exibe alguma coisa como: Monday echo date("l"); // Exibe alguma coisa como: Monday 8th of August 2005 03:12:46 PM echo date('l jS \of F Y h:i:s A'); // Exibe: July 1, 2000 is on a Saturday echo "July 1, 2000 is on a " . date("l", mktime(0, 0, 0, 7, 1, 2000 )); /* utiliza as constantes do parâmetro de formato */ // Exibe alguma coisa como: Mon, 15 Aug 2005 15:12:46 UTC echo date(DATE_RFC822); // Exibe alguma coisa como: 2000-07-01T00:00:00+00:00 echo date(DATE_ATOM, mktime(0, 0, 0, 7, 1, 2000)); ?> INCLUDE A instrução include inclui e avalia um arquivo específico. Exemplo: vars.php <?php $color = 'green'; $fruit = 'apple'; ?> test.php <?php echo "A $color $fruit"; // A include 'vars.php'; echo "A $color $fruit"; // A green apple ?> GETDATE Consegue informações data/hora. Exemplo: <?php $today = getdate(); print_r($today); ?> MKTIME Obtém um timestamp Unix para uma data. É útil durante a aritmética e validação de data, enquanto ela calculará automaticamente o valor correto para a entrada fora do intervalo. Por exemplo, cada uma das seguintes linhas produzirá a string "Jan-01-1998". Exemplo: <?php echo date("M-d-Y", echo date("M-d-Y", echo date("M-d-Y", echo date("M-d-Y", ?> mktime(0, mktime(0, mktime(0, mktime(0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 32, 1997)); 13, 1, 1997)); 1, 1, 1998)); 1, 1, 98)); Sqrt O comando sqrt serve para calcular a raiz quadrada de um valor. Exemplo: ?>php echo ('insira o valor de a: ') ; $raiz = sqrt($a); echo ('A raiz de A é: '); <? Mysql_close Fecha a conexão não persistente ao servidor MySQL que esta associado ao identificador de conexão dado. Exemplo: <?php $link = mysql_connect('localhost', 'mysql_user', 'mysql_password'); if (!$link) { die('Não foi possível conectar: ' . mysql_error()); } echo 'Conexão bem sucedida'; mysql_close($link); ?> Mysql_connect Função abrir uma conexão com um servidor MySQL. Exemplo: <?php $link = mysql_connect('localhost', 'mysql_user', 'mysql_password'); if (!$link) { die('Não foi possível conectar: ' . mysql_error()); } echo 'Conexão bem sucedida'; mysql_close($link); ?> Mysql_fetch_array Essa função obtém uma linha como uma matriz associativa, uma matriz numérica, ou ambas. Exemplo: <?php mysql_connect("localhost", "mysql_user", "mysql_password") or die("Não foi possível conectar: " . mysql_error()); mysql_select_db("mydb"); $result = mysql_query("SELECT id, name FROM mytable"); while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { printf("ID: %s Name: %s", $row["id"], $row["name"]); } mysql_free_result($result); ?> Mysql_fetch_assoc Retorna uma matriz associativa que corresponde a linha obtida e move o ponteiro interno dos dados adiante.mysql_fetch_assoc() é equivalente a utilizar mysql_fetch_array() com MYSQL_ASSOC para o segunto parâmetro, que é opcional. Ela apenas retorna a matriz associativa. Exemplo: <?php $conn = mysql_connect("localhost", "mysql_user", "mysql_password"); if (!$conn) { echo "Não foi possível conectar ao banco de dados: " . mysql_error(); exit; } if (!mysql_select_db("mydbname")) { echo "Não foi possível selecionar mydbname: " . mysql_error(); exit; } $sql = "SELECT id as userid, fullname, userstatus FROM sometable WHERE userstatus = 1"; $result = mysql_query($sql); if (!$result) { echo "Não foi possível executar a consulta ($sql) no banco de dados: " . mys ql_error(); exit; } if (mysql_num_rows($result) == 0) { echo "Não foram encontradas linhas, nada para mostrar, assim eu estou sain do"; exit; } Array_rand É bastante útil quando se quer conseguir aleatoriamente um ou mais elementos de um array. Exemplo: <? php srand ((float) $ input = microtime () * 10000000); . "\ N"; echo $ entrada [$ rand_keys [1]]. N";?> "\ Array_values Retorna todos os valores de um array. Exemplo: <?php $array = array("tamanho" => "G", "cor" => "dourado"); print_r(array_values ($array)); ?> O exemplo acima irá imprimir: Array ( [0] => G [1] => dourado ) Array_search Procura por um valor em um array e retorna sua chave correspondente caso seja encontrado Exemplo: <?php $array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red'); $key = array_search('green', $array); // $key = 2; $key = array_search('red', $array); // $key = 1; ?> Array_count_values Conta as frequências de cada valor de um array. Exemplo: <?php $array = array(1, "ola", 1, "mundo", "ola"); array_count_values($array); ?> O exemplo acima irá imprimir: Array ( [1] => 2 [ola] => 2 [mundo] => 1 ) Array_sum Calcula a soma dos elementos de um array. Exemplo: <?php $a = array(2, 4, 6, 8); echo "soma(a) = ".array_sum($a)."\n"; $b = array("a" => 1.2, "b" => 2.3, "c" => 3.4); echo "soma(b) = ".array_sum($b)."\n"; ?> O exemplo acima irá imprimir: soma(a) = 20 soma(b) = 6.9 Time Retorna a hora atual medida no número de segundos desde a Era Unix . Exemplo: <?php $nextWeek = time() + (7 * 24 * 60 * 60); // 7 days; 24 hours; 60 mins; 60secs echo 'Now: '. date('Y-m-d') ."\n"; echo 'Next Week: '. date('Y-m-d', $nextWeek) ."\n"; // or using strtotime(): echo 'Next Week: '. date('Y-m-d', strtotime('+1 week')) ."\n"; ?> Date_date_set Define a data Exemplo: void date_date_set ( DateTime $object , int $year , int $month , int $day ) void DateTime::setDate ( int $year , int $month , int $day ) Date_Format Retorna a data formatada de acordo com o formato dado Exemplo: string date_format ( DateTime $object , string $format ) string DateTime::format ( string $format ) Date_modify Altera o timestamp Exemplo: void date_modify ( DateTime $object , string $modify ) void DateTime::modify ( string $modify ) ABS Valor absoluto Exemplo: number abs ( mixed $number ) Retorna o valor absoluto do number. Krsort Classifica uma matriz em sentido inverso e pela chave. Exemplo: <?php $frutas = array("d"=>"limão", "a"=>"laranja", "b"=>"banana", "c"=>" maçã"); krsort($frutas); foreach ($frutas as $key => $val) { echo "$key = $val\n"; } ?> O resultado será: d = limão c = maçã b = banana a = laranja Ksort Ordena um array pelas chaves. Exemplo: <?php $frutas = array("d"=>"limão", "a"=>"laranja", "b"=>"banana", "c"=>" maçã"); krsort($frutas); foreach ($frutas as $key => $val) { echo "$key = $val\n"; } ?> O resultado será: d = limão c = maçã b = banana a = laranja If Permite a execução condicional de fragmentos de código. A construção if é uma das características mais importantes de muitas linguagens, incluindo o PHP. Ela permite a execução condicional de fragmentos de código .PHP apresenta uma estrutura if que é semelhante à de C: Exemplo: <?php if ($a > $b) echo "a é maior que b";?> Else Extende a instrucão if para executar outras intruções caso a expressão do if retornar FALSE. A instrução else só é executada se a expressão de condição do if for FALSE (falso), e se tiver qualquer expressão elseif - somente se eles também retornarem FALSE (falso). Exemplo: O código a seguir exibirá a é maior que b se $a for maior que $b, e a NÃO é maior que b caso contrário: <?php if ($a echo } else echo ?> > $b) { "a é maior que b"; { "a não é maior que b";} Elseif / Else if Uma combinação do if e do else. Como o else, ele extende um if para executar instruções diferentes no caso do if original retornar FALSE (falso). Entretanto, diferente do else, ele executará uma expressão alternativa somente se a condição do elseif retornar TRUE (verdadeiro). Exemplo: Por exemplo, o código a seguir exibirá a é maior que b, a é igual a b ou a é menor que b: <?php if ($a > echo } elseif echo } else { echo } ?> $b) { "a é maior que b"; ($a == $b) { "a é igual a b"; "a é menor que b"; Mysql_insert_id Esta função retorna um ID gerado pela conexão.Com isso é importante, sempre recuperar apos o execução da query no banco. O mesmo recebe como parâmetro o link que indentifica a conexão com o banco de dados. Exemplo: <?php $link = mysql_connect('localhost', 'mysql_user', 'mysql_password'); if (!$link) { die('Erro na conexão: ' . mysql_error()); } mysql_select_db('mydb'); mysql_query("INSERT INTO mytable (product) values ('kossu')"); printf(ID inserido = %d\n", mysql_insert_id()); ?> Mysql_list_fields Lista os campos de uma tabela MySQL, Obtém informações sobre o nome de tabela dado. Exemplo: <?php $result = mysql_query("SHOW COLUMNS FROM sometable"); if (!$result) { echo 'Could not run query: ' . mysql_error(); exit; } if (mysql_num_rows($result) > 0) { while ($row = mysql_fetch_assoc($result)) { print_r($row); } } ?> Mysql_num_rows Obtém o numero de linhas de um conjunto de resultados. Este comando é valido apenas para comandos como SELECT ou SHOW que atualmente retornam um conjunto de resultados. Exemplo: <?php $link = mysql_connect("localhost", "mysql_user", "mysql_password"); mysql_select_db("database", $link); $result = mysql_query("SELECT * FROM table1", $link); $num_rows = mysql_num_rows($result); echo "$num_rows Rows\n"; ?> Mysql_query mysql_query() envia uma consulta (para o banco de dados atualmente ativo no servidor associado aolink_identifier especificado). Exemplo : A seguinte consulta é sintaticamente inválida, assim mysql_query() falha e retorna FALSE. <?php $result = mysql_query('SELECT * WHERE 1=1'); if (!$result) { die('Invalid query: ' . mysql_error()); } ?> Mysql_create_db mysql_create_db() tenta criar um novo banco de dados no servidor indicado pelo identificador de conexão especificado. Exemplo: <?php $link = mysql_connect('localhost', 'mysql_user', 'mysql_password'); if (!$link) { die('Não foi possível conectar: ' . mysql_error()); } $sql = 'CREATE DATABASE my_db'; if (mysql_query($sql, $link)) { echo "O banco de dados my_db foi criado\n"; } else { echo 'Erro criando o banco de dados: ' . mysql_error() . "\n"; } ?> Mysql_drop_db Exclui um banco de dados MySQL. tenta remover todo um banco de dados do servidor associado ao identificador de conexão dado. mysql_select_db Seleciona um banco de dados MySQL. Define o banco de dados ativo no servidor que é associado ao identificador de conexão(link_identifier) especificado. Se nenhum identificador de conexão é especificado, a ultima conexão aberta é assumida. Se nenhuma conexão esta aberta, a função irá tentar abrir uma conexão como se mysql_connect() fosse chamada sem argumentos e usa-la. Array Unique Remove valores duplicados em um array; Sintaxe: array_unique(array); Exemplo: <?php $a=array("a"=>"red","b"=>"green","c"=>"red"); print_r(array_unique($a)); ?> Array Diff Compara os valores de 2 ou mais arrays e retorna as diferenças; Sintaxe: array_diff(array1,array2,array3...); Exemplo: <?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("e"=>"red","f"=>"green","g"=>"blue"); $result=array_diff($a1,$a2); print_r($result); ?> Shuffle Mistura de forma aleatória os elementos de um array; Sintaxe: shuffle(array); Exemplo: <?php $my_array = array("red","green","blue","yellow","purple"); shuffle($my_array); print_r($my_array); ?> In Array Procura determinado valor em um array; Sintaxe: in_array(valor,array); Exemplo: <?php $people = array("Peter", "Joe", "Glenn", "Cleveland"); if (in_array("Glenn", $people)){ echo "Match found"; }else{ echo "Match not found"; } ?> Count Retorna o número de elementos em um array. Sintaxe: count(array). Exemplo: <?php $cars=array("Volvo","BMW","Toyota"); echo count($cars); ?> Exp Calcula o expoente Exemplo: <?php echo exp(12) . "\n"; echo exp(5.7); ?> Ceil Arredonda frações para cima Exemplo: <?php echo ceil(4.3); // 5 echo ceil(9.999); // 10 echo ceil(-3.14); // -3 ?> Floor Arredonda frações para baixo Exemplo: <?php echo floor(4.3); // 4 echo floor(9.999); // 9 echo floor(-3.14); // -4 ?> Getrandmax Retorna o maior valor aleatório possível Exemplo: <?php getrand(35000, 50000); ?> Is_nan Verifica se um valor não é um número. Exemplo: <?php // Cálculo inválido, irá retornar um // valor NaN $nan = acos(8); var_dump($nan, is_nan($nan)); ?> Ucwords Converte para maiúsculas o primeiro caractere de cada palavra Exemplo: <?php $foo = 'hello world!'; $foo = ucwords($foo); // Hello World! $bar = 'HELLO WORLD!'; $bar = ucwords($bar); // HELLO WORLD! $bar = ucwords(strtolower($bar)); // Hello World! ?> Wordwrap Quebra uma string em um dado número de caracteres Exemplo: <?php $text = "The quick brown fox jumped over the lazy dog."; $newtext = wordwrap($text, 20, "<br />\n"); echo $newtext; ?> O exemplo acima irá imprimir: The quick brown fox<br /> jumped over the lazy<br /> dog. Array_shift Retira o primeiro elemento de array e o retorna, diminuindo array em um elemento e movendo todos os outros elementos para trás. Todas as chaves numéricas alteradas para começar a contar a de 0 (zero), enquanto chaves string permanecerão inalteradas. Exemplo: <?php $cesta = array("laranja", "banana", "melancia", "morango"); $fruta = array_shift($cesta); print_r($cesta); ?> O exemplo acima irá imprimir: Array ( [0] => banana [1] => melancia [2] => morango ) e laranja seria passado para $fruta. Array_unshift Adiciona um ou mais elementos no início de um array Exemplo: <?php $cesta = array("laranja", "banana"); array_unshift($cesta, "melancia", "morango"); print_r($cesta); ?> O exemplo acima irá imprimir: Array ( [0] => melancia [1] => morango [2] => laranja [3] => banana ) Array_push Adiciona um ou mais elementos no final de um array Exemplo: <?php $cesta = array("laranja", "morango"); array_push($cesta, "melancia", "batata"); print_r($cesta); ?> O exemplo acima irá imprimir: Array ( [0] => laranja [1] => morango [2] => melancia [3] => batata ) Strtoupper O strtoupper converte uma string para maiúsculas. Exemplo: < ?php /* * Utilizando a função strtoupper() do PHP * http://blog.scriptseguro.com.br */ $texto = 'Eu quero minha frase em maiúscula via PHP'; echo strtoupper($texto); //Impressão na tela: EU QUERO MINHA FRASE EM MAIÚSCULA VIA PHP ?> Substr Utiliza-se essa função quando é necessário extrair um conjunto de caracteres de uma determinada cadeia de caracteres. Um exemplo típico de utilização dessa função é a manipulação de códigos compostos, como em geral são os números de contas contábeis, nos quais cada parte do código identifica um grupo ou um subgrupo de contas. Exemplo: Para extrair “11” do número da conta “2.22.11.21.00”, utilizamos a função da seguinte forma: SUBSTR(“2.22.11.21.00”, 6, 2) cTexto := “AdvPL – A linguagem de programação do Protheus” SUBSTR(cTexto, 23, 11) // Resulta “programação” SUBSTR(cTexto, 38) // Resulta “Protheus” SUBSTR(cTexto, -1, 8) // Resulta “Protheus” Substr_count Conta o número de ocorrências de uma substring. Exemplo: <?php $text = 'This is a test'; echo strlen($text); // 14 echo substr_count($text, 'is'); // 2 // the string is reduced to 's is a test', so it prints 1 echo substr_count($text, 'is', 3); // the text is reduced to 's i', so it prints 0 echo substr_count($text, 'is', 3, 3); // generates a warning because 5+10 > 14 echo substr_count($text, 'is', 5, 10); // prints only 1, because it doesn't count overlapped subtrings $text2 = 'gcdgcdgcd'; echo substr_count($text2, 'gcdgcd'); ?> Substr_replace Substitui o texto dentro de uma parte de uma string. Exemplo: <?php $var = 'ABCDEFGH:/MNRPQR/'; echo "Original: $var<hr />\n"; /* Estes dois exemplos substituem tudo de $var com 'bob'. */ echo substr_replace($var, 'bob', 0) . "<br />\n"; echo substr_replace($var, 'bob', 0, strlen($var)) . "<br />\n"; /* Insere 'bob' direto no começo de $var. */ echo substr_replace($var, 'bob', 0, 0) . "<br />\n"; /* Estes dois exemplos substituem 'MNRPQR' em $var com 'bob'. */ echo substr_replace($var, 'bob', 10, -1) . "<br />\n"; echo substr_replace($var, 'bob', -7, -1) . "<br />\n"; /* Deleta 'MNRPQR' de $var. */ echo substr_replace($var, '', 10, -1) . "<br />\n"; ?> Ucfirst Converte para maiúscula o primeiro caractere de uma string. Exemplo: <?php $foo = 'hello world!'; $foo = ucfirst($foo); // Hello world! $bar = 'HELLO WORLD!'; $bar = ucfirst($bar); // HELLO WORLD! $bar = ucfirst(strtolower($bar)); // Hello world! ?> My SQL Inner join É para ser utilizado quando você tem duas, e que você recupera somente as informações das linhas presentes nos dois. Left join É semelhante ao INNER JOIN, porém aqui TODOS os dados da tabela a esquerda serão selecionados, independentes se possuirem ou não alguma relação com a tabela da direita. Right join É idêntica a LEFT JOIN, com a diferença que neste caso todos os dados da coluna da direita serão selecionados, independentemente se os dados da coluna da direita tiverem ou não relação com os dados da coluna da esquerda. Joins È uma a maneira de ligar as tabelas em uma instrução SQL. Exemplo: Criado três tabelas, chamadas PEDIDO, CLIENTE e ITENSPEDIDO, que reproduzem o clássico relacionamento pai-filho: CREATE TABLE PEDIDO ( PED_COD INT NOT NULL, PED_DATA SMALLDATETIME NOT NULL , PED_CLI INT NOT NULL ) CREATE TABLE CLIENTE ( CLI_COD INT NOT NULL, CLI_NOME VARCHAR(50) NOT NULL ) CREATE TABLE ITENSPEDIDO ( PED_COD INT NOT NULL, ITEN_COD INT NOT NULL, ITEN_QTD NUMERIC(5,2) NOT NULL ) A tabela PEDIDO possui uma relação de um-para-muitos com a tabela ITENSPEDIDO, através do campo PED_COD. A tabela PEDIDO possui uma relação de um-para-um com a tabela CLIENTE, através do campo CLI_COD. Where Grande utilidade where é fazer a filtragem dos dados determinados pelo SELECT, UPDATE e DELETE. Exemplo: Tabela com 100 registro, esta quantidade de registros pode se tornar muito maçante para ser usada em um mero tutorial e acaba por tirar a atenção do que realmente interessa. Portanto, para ver apenas os primeiros 10 registros, uso a cláusula WHERE desta forma: SELECT * FROM ClientesCidades WHERE id < 10; Limit O objetivo é criar um limite para uma determinada consultas. Podemos trabalhar de duas formas com LIMIT, a primeira é informar a quantidade de dados que queremos consultar e a segunda forma é informar qual será o primeiro dado a ser consultado e a quantidade de dados a serem consultados a partir do primeiro. Exemplo: Consultar os 10 nomes da tabela pessoa. “SELECT nome FROM pessoa LIMIT 10”; //trará os 10 nomes começando pelo índice 0. Order By É usada para ordenar os dados em um conjunto de registros. Por padrão order by ordena os registros na ordem ascendente. Se você quer ordenar os registros em uma ordem descendente, então a palavra chave DESC deve ser usada. Exemplo: O exemplo seguinte seleciona todos os registros da tabela 'pessoas' e ordena os resultados pela coluna 'idade': <?php $con = mysql_connect('localhost', 'banco', 'abc123') or die('Não foi possível conectar'); mysql_select_db("my_db", $con); $result = mysql_query("SELECT * FROM pessoas ORDER BY idade"); while($row = mysql_fetch_array($result)) { echo $row['nome_completo']. "," .$row['idade']'<br />'; } mysql_close($con); ?> HAVING Foi adicionada ao SQL porque a palavra-chave WHERE não pode ser utilizada com funções agregadas. Exemplo: Temos a seguinte tabela "Ordens": ID_Ordem Data_Ordem Preco_Ordem Cliente 1 12/11/2008 1000 Pedro 2 23/10/2008 1600 José 3 2/9/2008 700 Pedro 4 3/9/2008 300 Pedro 5 30/8/2008 2000 Mauro 6 4/10/2008 100 José Agora queremos descobrir se algum dos clientes tem um total de ordens inferior a 2000. Nós usamos o seguinte comando SQL: SELECT Cliente, SUM(Preco_Ordem) FROM Ordens GROUP BY Cliente HAVING SUM(Preco_Ordem) < 2000 O resultado ficará assim: Cliente SUM(Preco_Ordem) José 1700 Distinct Retorna uma tabela de uma coluna que contém os valores distintos da coluna especificada. Em outras palavras, valores duplicados são removidos e apenas valores exclusivos são retornados. Exemplo: A fórmula a seguir conta o número de clientes exclusivos que geraram pedidos no canal da Internet. A tabela a seguir ilustra os possíveis resultados quando a fórmula é adicionada a uma Tabela Dinâmica. =COUNTROWS(DISTINCT(InternetSales_USD[CustomerKey])) Note que você não pode colar a lista de valores que DISTINCT retorna diretamente em uma coluna. Em vez disso, você transmite os resultados da função DISTINCT a outra função que conta, filtra ou agrega valores usando a lista. Para simplificar ao máximo o exemplo, aqui a tabela de valores distintos foi transmitida à função COUNTROWS. Clientes exclusivos de Internet Rótulos de Coluna Rótulos de Linha Accessories Bikes Clothing Grand Total 2005 1013 1013 2006 2677 2677 2007 6792 4875 2867 9309 2008 9435 5451 4196 11377 Grand Total 15114 9132 6852 18484 Além disso, observe que os resultados não são aditivos. Ou seja, o número total de clientes exclusivos em 2007 não é a soma de clientes exclusivos de Accessories, Bikes e Clothing daquele ano. O motivo é que um cliente pode ser contado em vários grupos. Group By O group by é utilizado em conjunto com as funções de agregação para agrupar seu ResultSet por uma ou mais colunas. Exemplo: Temos a seguinte tabela de ‘compra': id data preco cliente 1 2011/11/12 1000 Hallan 2 2011/10/23 1600 João 3 2011/09/02 700 Hallan 4 2011/09/03 300 Hallan 5 2011/08/30 2000 Pedro 6 2011/10/04 100 João Agora, queremos a soma das compras (coluna preco) de cada cliente. Devemos utilizar o GROUP BY para agrupar os clientes. Utilizaremos, então, a seguinte instrução: 1 Select cliente, SUM(preco) FROM compra GROUP BY cliente; O ResultSet, para a instrução acima, será: cliente SUM(preco) Hallan 2000 João 1700 Pedro 2000 Sum Retorna a soma de todos os valores ou somente os valores distinct na expressão. Sum pode ser usado exclusivamente com colunas numéricas. Valores nulos são ignorados. Exemplo: SELECT Color, SUM(ListPrice), SUM(StandardCost) FROM Production.Product WHERE Color IS NOT NULL AND ListPrice != 0.00 AND Name LIKE 'Mountain%' GROUP BY Color ORDER BY Color; GO Aqui está o conjunto de resultados: Color --------------- --------------------- --------------------Black 27404.84 5214.9616 Silver 26462.84 14665.6792 White 19.00 6.7926 Count Retorna o número de itens de um grupo. Count sempre retorna um valor do tipo de dados inteiro. Exemplo: O exemplo a seguir lista o número de cargos diferentes que um funcionário que trabalha na Ciclos da Adventure Works pode ocupar. SELECT COUNT(DISTINCT Title) FROM HumanResources.Employee; GO Aqui está o conjunto de resultados. ----------67 Max Retorna o valor máximo na expressão. Exemplo: O exemplo a seguir retorna a taxa de imposto mais alta (máxima) no banco de dados AdventureWorks2012. SELECT MAX(TaxRate) FROM Sales.SalesTaxRate; GO Aqui está o conjunto de resultados. ------------------19.60 Min MIN função MySQL é usado para descobrir o registro com valor mínimo entre um conjunto de registros. Para entender a função MIN, considere uma tabela employee_tbl, que está a ter os seguintes registros: SELECT * FROM employee_tbl; +------+------+------------+--------------------+ | id | name | work_date | daily_typing_pages | +------+------+------------+--------------------+ | 1 | John | 2007-01-24 | 250 | | 2 | Ram | 2007-05-27| 220 | | 3 | Jack | 2007-05-06 | 170 | | 3 | Jack | 2007-04-06 | 100 | | 4 | Jill | 2007-04-06 | 220 | | 5 | Zara | 2007-06-06 | 300 | | 5 | Zara | 2007-02-06 | 350 | +------+------+------------+--------------------+ Agora, suponha que com base na tabela acima, você quer buscar valor mínimo de daily_typing_pages, então você pode fazê-lo simplesmente usando o seguinte comando: SELECT MIN(daily_typing_pages) -> FROM employee_tbl; +-----------------------------------+ | MIN(daily_typing_pages) | +-----------------------------------+ | 100 | +-----------------------------------+ A tabela abaixo servirá de referência para os comandos Insert, Update, Delete e Select Nome do campo Tipo do campo id INT- AUTO_INCREMENT nome VARCHAR(100) email VARCHAR(80) cidade VARCHAR(50) SELECT O comando select é bastante simples e, serve para você, mostrar os dados da tabela. Exemplo: SELECT * FROM clientes; Exemplo 2: SELECT nome, email FROM clientes; INSERT O comando insert é bastante simples de ser utilizado. Sua sintaxe é composta da seguinte forma: INSERT INTO NOME_DA_TABELA (CAMPOS_QUE_DESEJA_INSERIR_DADOS) VALUES (VALORES_DOS_CAMPOS). Exemplo: INSERT INTO clientes (nome, email, empresa) VALUES ('Júnior', '[email protected]', 'RL System'); UPDATE O comando update possui a sintaxe muito similar ao do INSERT, mas é utilizada para atualizar registros do banco de dados. UPDATE NOME_DA_TABELA SET campo1 = valor1, campo2 = valor2. Exemplo: UPDATE clientes SET nome = 'Rafael', email = '[email protected]'; UPDATE clientes SET nome = 'Rafael', email = '[email protected]' WHERE id = 1; DELETE O comando delete nunca deve ser utilizado sem a clasula WHERE. Caso contrário, irá deletar todos os registros da tabela. Assim, sempre é importante usar o WHERE, conforme o exemplo abaixo. DELETE FROM NOME_DA_TABELA WHERE id = VALOR_DO_ID; Exemplo: DELETE FROM clientes WHERE id = 1; Create Database O comando CREATE DATABASE cria um banco de dados do PostgreSQL. Para poder criar um banco de dados é necessário ser um superusuário ou possuir o privilégio especial CREATEDB. Normalmente, o criador se torna o dono do novo banco de dados. Os superusuários podem criar bancos de dados cujos donos são outros usuários utilizando a cláusula OWNER e podem, até mesmo, criar bancos de dados cujos donos são usuários sem nenhum privilégio especial. CREATE DATABASE nome [ [ WITH ] [ OWNER [=] dono_do_banco_de_dados ] [ TEMPLATE [=] modelo ] [ ENCODING [=] codificação ] [ TABLESPACE [=] espaço_de_tabelas ] [ CONNECTION LIMIT [=] limite_de_conexões ] ] Create Table Cria uma nova tabela em SQL Server. Exemplo: CREATE TABLE "nome_tabela" ("coluna 1" "tipo_dados_para_coluna_1", "coluna 2" "tipo_dados_para_coluna_2", ... ); Alter Table Modifica uma definição de tabela alterando, adicionando ou removendo colunas e restrições, reatribuindo e recriando partições, ou desabilitando ou habilitando restrições e gatilhos. ALTER TABLE [ ONLY ] nome [ * ] ação [, ... ] ALTER TABLE [ ONLY ] nome [ * ] RENAME [ COLUMN ] coluna TO novo_nome_da_coluna ALTER TABLE nome RENAME TO novo_nome onde ação é uma entre: ADD [ COLUMN ] coluna tipo [ restrição_de_coluna [ ... ] ] DROP [ COLUMN ] coluna [ RESTRICT | CASCADE ] ALTER [ COLUMN ] coluna TYPE tipo [ USING expressão ] ALTER [ COLUMN ] coluna SET DEFAULT expressão ALTER [ COLUMN ] coluna DROP DEFAULT ALTER [ COLUMN ] coluna { SET | DROP } NOT NULL ALTER [ COLUMN ] coluna SET STATISTICS inteiro ALTER [ COLUMN ] coluna SET STORAGE { PLAIN | EXTERNAL | EXTENDED | MAIN } ADD restrição_de_tabela DROP CONSTRAINT nome_da_restrição [ RESTRICT | CASCADE ] CLUSTER ON nome_do_índice SET WITHOUT CLUSTER SET WITHOUT OIDS OWNER TO novo_dono SET TABLESPACE nome_do_espaço_de_tabelas Drop Index Remove um ou mais índices relacionais, espaciais, filtrados ou XML do banco de dados atual. É possível descartar um índice clusterizado e mover a tabela resultante para outro grupo de arquivos ou esquema de partição em uma única transação especificando a opção MOVE TO. DROP INDEX { <drop_relational_or_xml_or_spatial_index> [ ,...n ] | <drop_backward_compatible_index> [ ,...n ] } <drop_relational_or_xml_or_spatial_index> ::= index_name ON <object> [ WITH ( <drop_clustered_index_option> [ ,...n ] ) ] <drop_backward_compatible_index> ::= [ owner_name. ] table_or_view_name.index_name <object> ::= { [ database_name. [ schema_name ] . | schema_name. ] table_or_view_name } <drop_clustered_index_option> ::= { MAXDOP = max_degree_of_parallelism | ONLINE = { ON | OFF } | MOVE TO { partition_scheme_name ( column_name ) | filegroup_name | "default" } [ FILESTREAM_ON { partition_scheme_name | filestream_filegroup_name | "default" } ] } -- Windows Azure SQL Database DROP INDEX { <drop_relational_or_xml_or_spatial_index> [ ,...n ] } <drop_relational_or_xml_or_spatial_index> ::= index_name ON <object> <object> ::= { [ database_name. [ schema_name ] . | schema_name. ] table_or_view_name } Drop Table O comando DROP TABLE remove tabelas do banco de dados. O comando DROP TABLE sempre remove todos os índices, regras, gatilhos e restrições existentes na tabela de destino. Entretanto, para remover uma tabela referenciada por uma visão ou por uma restrição de chave estrangeira de outra tabela, deve ser especificado CASCADE. DROP TABLE nome [, ...] [ CASCADE | RESTRICT ] Drop Database O comando irá deletar as tabelas do banco de dados; Sintaxe: DROP DATABASE nome_do_banco; Exemplo: ?php $link = mysql_connect('localhost', 'mysql_user', 'mysql_password'); if (!$link) { die('Não foi possível conectar: ' . mysql_error()); } $sql = 'DROP DATABASE my_db'; if (mysql_query($sql, $link)) { echo "O banco de dados foi excluído com sucesso\n"; } else { echo 'Erro ao excluir o banco de dados: ' . mysql_error() . "\n"; } ?> Rename table O comando irá renomear a tabela; Sintaxe: RENAME TABLE nome_da_tabela1 TO nome_da_tabela2; Exemplo: ?php $link = mysql_connect('localhost', 'mysql_user', 'mysql_password'); if (!$link) { die('Não foi possível conectar: ' . mysql_error()); } $sql = 'RENAME TABLE tabela1 TO tabela2'; if (mysql_query($sql, $link)) { echo "O banco de dados foi renomeado com sucesso\n"; } else { echo 'Erro ao renomear o banco de dados: ' . mysql_error() . "\n"; } ?> Truncate table Deleta todo o conteúdo a tabela; Sintaxe: TRUNCATE TABLE nome_da_tabela; Exemplo: ?php $link = mysql_connect('localhost', 'mysql_user', 'mysql_password'); if (!$link) { die('Não foi possível conectar: ' . mysql_error()); } $sql = 'TRUNCATE TABLE tabela1'; if (mysql_query($sql, $link)) { echo "Dados excluidos com sucesso\n"; } else { echo 'Erro ao excluir os dados: ' . mysql_error() . "\n"; } ?>