noobinhu 38 Postado Outubro 5, 2008 Share Postado Outubro 5, 2008 Primeiramente, as functions que esta classe contém: connect($host,$user,$pass,$db) - Conectar com o MySQL select_table($table_post) - Seleciona a tabela que será usada para as querys select_results($where) - Seleciona os resultados de uma query do tipo 'Select' show_results() - Mostra os resultados da última query getfield($field) - Pega as informações de um field na tabela escolhida anteriormente editfield($field_name,$new_fieldvalue,$where) - Edita um campo da tabela escolhida deleterow($where) - Deleta uma linha da tabela addrow($fields,$values) - Adciona uma linha a tabela query($query) - Simples query, igual mysql_query (não funciona com Select, não retorna os resultados). Agora o arquivo da class/functions: <?php// YUNIE MYSQL LIB // 100% CREDITS TO YUNIE class sql { var $table; var $last_query; // function connect function connect($host,$user,$pass,$db) { $sql = mysql_connect($host,$user,$pass); if ($sql) { $sql1 = mysql_select_db($db); if ($sql1) { return true; } else { echo "Error in DB MySQL connection."; return false; } } else { echo "Error in MySQL connection."; return false; } } // end function connect // function select table function select_table($table_post) { $this->table = $table_post; return true; } // end function select table // function select results function select_results($where) { $a = 0; $sql = mysql_query("SELECT * FROM $this->table WHERE $where"); echo mysql_error(); if (mysql_num_rows($sql) > 0) { while ($row = mysql_fetch_assoc($sql)) { foreach(array_keys($row) as $keys) { $results[$a][$keys] .= $row[$keys]; } $a++; } } $this->last_query = $results; return $results; } // end function select results // show function function show_results() { $a = 0; $sql_query = $this->last_query; if (!empty($this->last_query)) { while(!empty($this->last_query[$a])) { foreach(array_keys($this->last_query[$a]) as $keys) { echo $keys.' ['.$a.'] = '.$this->last_query[$a][$keys]; echo '<br>'; } echo '<br>'; echo '<font color="red"><b>-------------------------------------------------------------------------</b></font>'; echo '<br>'; $a++; } } else { echo 'Make a query before.'; } } // end show function // get field function function getfield($field) { $results[0] = $field.' results array'; $sql_query = $this->last_query; $a = 1; while(!empty($this->last_query[$a])) { foreach(array_keys($this->last_query[$a]) as $keys) { if ($keys == $field) { $results[$a] .= $sql_query[$a][$keys]; } else { } } $a++; } return $results; } // end get field function // edit field function function editfield($field_name,$new_fieldvalue,$where) { $sql = mysql_query("UPDATE $this->table SET $field_name='$new_fieldvalue' WHERE $where"); echo mysql_error(); if ($sql) { return TRUE; } else { return FALSE; echo mysql_error(); } } // finish edit field function // delete row function function deleterow($where) { $sql = mysql_query("DELETE FROM $this->table WHERE $where"); if ($sql) { return TRUE; } else { return FALSE; echo mysql_error(); } } // end delete row function // add function function addrow($fields,$values) { $sql = mysql_query("INSERT INTO $this->table ($fields) VALUES ($values)"); if ($sql) { return TRUE; } else { return FALSE; echo mysql_error(); } } // end add function //simple query function /* NOTES: THIS FUNCTION DOESNT HAVE SUPPORTS TO 'SELECT' ONLY TO 'UPDATE','DELETE','SHOW' */ function query($query) { $sql = mysql_query("$query"); if ($sql) { return TRUE; } else { return FALSE; echo mysql_error(); } } //end simple query function } ?> Um simples script de uso: $sql = new sql;$sql_connect = $sql->connect('localhost','root','','cdcol'); $sql->select_table('cds'); $sql_query = $sql->select_results('1 = 1'); $a = 0; $sql->show_results(); $host = $sql->getfield('help_keyword_id'); echo $host[2]; $sql->editfield('titel','oit esta','1 = 1'); $sql->deleterow('1 = 1'); $sql->addrow('titel,interpret,jahr,id','"oi" , "saohasui","sauhuas",id'); Obs.: Esta classe é avançada, não aconselhável ser usada por iniciantes. //Yunie~ Link para o comentário https://xtibia.com/forum/topic/97788-php-sql-class-by-yunie/ Compartilhar em outros sites More sharing options...
-LMS- 0 Postado Outubro 5, 2008 Share Postado Outubro 5, 2008 Nossa kra, como vc conseguir ficar tão safo em tão pouco tempo ? Link para o comentário https://xtibia.com/forum/topic/97788-php-sql-class-by-yunie/#findComment-623118 Compartilhar em outros sites More sharing options...
bachieguinha 1 Postado Outubro 5, 2008 Share Postado Outubro 5, 2008 Uu Apesar de não entender muito bem, vindo de vc só pode ser mais um belo trabalho \õ/ Parabéns mlk Link para o comentário https://xtibia.com/forum/topic/97788-php-sql-class-by-yunie/#findComment-623122 Compartilhar em outros sites More sharing options...
RedZL 6 Postado Outubro 5, 2008 Share Postado Outubro 5, 2008 (editado) Tá, faltou explicar para que serve, como usa, imagina uma pessoa iniciando nisso e de repente se depara com um tutorial desse, ia ficar atordoado que nem eu. - Apesar de não entender muito bem Esse já seria um bom motivo para reprovar um tutorial, mas espero que você mude-o explicando melhor as coisas. Editado Outubro 5, 2008 por RedZL Link para o comentário https://xtibia.com/forum/topic/97788-php-sql-class-by-yunie/#findComment-623274 Compartilhar em outros sites More sharing options...
noobinhu 38 Postado Outubro 5, 2008 Autor Share Postado Outubro 5, 2008 Você precisa saber programar em PHP cara, não é igual os scripts lua que todos postam, que qualquer um chega copia e cola. O que cada função faz eu expliquei logo no começo, agora basta alguém adaptar para um site que esteja fazendo. Isso economiza bastante linhas, em um script. O exemplo dado, ficaria aproximadamente 20~30 linhas sem essas functions. Link para o comentário https://xtibia.com/forum/topic/97788-php-sql-class-by-yunie/#findComment-623290 Compartilhar em outros sites More sharing options...
RedZL 6 Postado Outubro 8, 2008 Share Postado Outubro 8, 2008 Certo, explicou tá explicado. Parabéns. - Tópico movido. Link para o comentário https://xtibia.com/forum/topic/97788-php-sql-class-by-yunie/#findComment-624587 Compartilhar em outros sites More sharing options...
HeNnet 3 Postado Outubro 10, 2008 Share Postado Outubro 10, 2008 Inda prefiro usar as minhas clausulas Parabéns pelo código, ficou muito bom, gostei muito do insert. HenneT, Link para o comentário https://xtibia.com/forum/topic/97788-php-sql-class-by-yunie/#findComment-625088 Compartilhar em outros sites More sharing options...
noobinhu 38 Postado Outubro 12, 2008 Autor Share Postado Outubro 12, 2008 Obrigado pelo comentário Link para o comentário https://xtibia.com/forum/topic/97788-php-sql-class-by-yunie/#findComment-626270 Compartilhar em outros sites More sharing options...
Posts Recomendados