• Publicidad

Expresión regular en PHP

Todo lo relacionado con lenguajes de programación distintos de Perl: PHP, Java, C++, Ruby, Python, etc.

Expresión regular en PHP

Notapor BigBear » 2010-02-28 13:14 @593

Hola tengo el siguiente código en PHP:

Sintáxis: [ Descargar ] [ Ocultar ]
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.  
Coloreado en 0.026 segundos, usando GeSHi 1.0.8.4


Lo que me devuelve:
Sintáxis: [ Descargar ] [ Ocultar ]
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
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


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.
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818

Publicidad

Re: Expresión regular en PHP

Notapor erv-Z » 2010-02-28 15:09 @673

Jajaja, no es necesario expresiones regulares para mostrar las columnas....
Sintáxis: [ Descargar ] [ Ocultar ]
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. ?>
Coloreado en 0.010 segundos, usando GeSHi 1.0.8.4

Salida:
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
Columnas: nombre
Columnas: password
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4

Sintáxis: [ Descargar ] [ Ocultar ]
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.  
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
erv-Z
Perlero nuevo
Perlero nuevo
 
Mensajes: 158
Registrado: 2009-07-25 13:00 @583


Volver a Programación en general

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

cron