Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 
Índice general » Otros Temas » Programación en general » Expresión regular en PHP Responder al tema
Nuevo tema


Página 1 de 1  [ 2 mensajes ] 
 
Nota Dom Feb 28, 2010 1:14 pm

Perlero Senior
Registrado: Dom Mar 01, 2009 6:39 pm
Mensajes: 316
Expresión regular en PHP
Hola tengo el siguiente código en PHP:

Syntax: [ Download ] [ Hide ]
Using php Syntax Highlighting
  1. <?php
  2.  
  3. $link = mysql_connect('localhost','root','123');
  4. $conectado = mysql_select_db('mysql', $link);
  5. echo "DB = mysql\n\n";
  6. echo "\n\n";
  7. $result = mysql_query('SHOW COLUMNS FROM user',$link);
  8. while ($row = mysql_fetch_row($result)){
  9.  
  10. foreach($row as $indice => $valor) {
  11. $captura;
  12. preg_match("#(.*)#",$valor,$captura);
  13. $pais = $captura[0];
  14. if ($pais) {
  15. echo "$pais\n";
  16. }
  17. }
  18. }
  19.  


Lo que me devuelve:
Syntax: [ Download ] [ Hide ]
Using text Syntax Highlighting
DB = mysql


Host
varchar(60)
PRI
User
varchar(16)
PRI
password
varchar(16)
Select_priv
enum('N','Y')
N
Insert_priv
enum('N','Y')
N
Update_priv
enum('N','Y')
N
Delete_priv
enum('N','Y')
N
Create_priv
enum('N','Y')
N
Drop_priv
enum('N','Y')
N
Reload_priv
enum('N','Y')
N
Shutdown_priv
enum('N','Y')
N
Process_priv
enum('N','Y')
N
File_priv
enum('N','Y')
N
Grant_priv
enum('N','Y')
N
References_priv
enum('N','Y')
N
Index_priv
enum('N','Y')
N
Alter_priv
enum('N','Y')
N
Show_db_priv
enum('N','Y')
N
Super_priv
enum('N','Y')
N
Create_tmp_table_priv
enum('N','Y')
N
Lock_tables_priv
enum('N','Y')
N
Execute_priv
enum('N','Y')
N
Repl_slave_priv
enum('N','Y')
N
Repl_client_priv
enum('N','Y')
N
ssl_type
enum('','ANY','X509','SPECIFIED')
ssl_cipher
blob
x509_issuer
blob
x509_subject
blob
max_questions
int(11)
max_updates
int(11) unsigned
max_connections
int(11) unsigned


Lo que yo quiero es sacar el nombre de las columnas que serían: User, password y las demás que haya.

Mi duda es si hay alguna forma de sacar todas las columnas de la anterior forma ya sea por medio de regex u otro método, quedando solo el nombre y no otro dato.


Nota Dom Feb 28, 2010 3:09 pm

Perlero Frecuente
Registrado: Sab Jul 25, 2009 1:00 pm
Mensajes: 158
Re: Expresión regular en PHP
Jajaja, no es necesario expresiones regulares para mostrar las columnas....
Syntax: [ Download ] [ Hide ]
Using php Syntax Highlighting
  1. <?php
  2.  
  3. $link = mysql_connect('localhost','root','1234');
  4. $conectado = mysql_select_db('mysql', $link);
  5. $result = mysql_query('SHOW COLUMNS FROM usuarios',$link);
  6. while ($row = mysql_fetch_row($result)){
  7. echo "Columnas: $row[0]<br>";
  8. }
  9. ?>

Salida:
Syntax: [ Download ] [ Hide ]
Using text Syntax Highlighting
Columnas: nombre
Columnas: password

Syntax: [ Download ] [ Hide ]
Using sql Syntax Highlighting
  1. mysql> SHOW COLUMNS FROM usuarios;
  2. +----------+-------------+------+-----+---------+-------+
  3. | FIELD    | Type        | NULL | KEY | DEFAULT | Extra |
  4. +----------+-------------+------+-----+---------+-------+
  5. | nombre   | varchar(20) | YES  |     | NULL    |       |
  6. | password | varchar(20) | YES  |     | NULL    |       |
  7. +----------+-------------+------+-----+---------+-------+
  8. 2 rows IN SET (0.02 sec)
  9.  
  10.  


Responder al tema  [ 2 mensajes ] 

Reglas del Foro
No puedes abrir nuevos temas en este Foro
No puedes responder a temas en este Foro
No puedes editar tus mensajes en este Foro
No puedes borrar tus mensajes en este Foro
No puedes enviar adjuntos en este Foro

Publicidad

Socializa

Síguenos por Twitter

Suscríbete GRATUITAMENTE al Boletín de Perl en Español

Saltar a:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traducción al español por Huan Manwë para phpbb-es.com
phpBB SEO