Foros del Web » Programando para Internet » PHP »

¿Script de conexión a BBDD?

Estas en el tema de ¿Script de conexión a BBDD? en el foro de PHP en Foros del Web. Hola necesito encontrar la manera de poder realizar desde el shell una conexión a la Base de Datos (mysql), que pueda coger los datos de ...
  #1 (permalink)  
Antiguo 15/11/2013, 05:03
 
Fecha de Ingreso: agosto-2013
Mensajes: 8
Antigüedad: 10 años, 9 meses
Puntos: 0
¿Script de conexión a BBDD?

Hola necesito encontrar la manera de poder realizar desde el shell una conexión a la Base de Datos (mysql), que pueda coger los datos de autenticación de un fichero y una vez me conecte pueda realizar una consulta y una actualización.

La consulta y actualización ya me funciona si ejecuto el script una vez estoy dentro de la base de datos, pero necesito poder lanzarlo desde fuera de la bbdd.

He intentado hacerlo por php pero no me funciona, me da errores por todos los lados y no veo que esté mal el código.

Preferiría que el script sea un fichero normal y corriente, sin tener necesidad de utilizar el PHP, ¿alguien me puede ayudar?

Muchas gracias de antemano. Un saludo.
  #2 (permalink)  
Antiguo 17/11/2013, 10:53
 
Fecha de Ingreso: octubre-2010
Mensajes: 374
Antigüedad: 13 años, 6 meses
Puntos: 34
Respuesta: ¿Script de conexión a BBDD?

Pues vale.


******

Es lo que yo diría, por que parece que expones un problema que tienes, pero no dices nada más, ni la consulta, ni nada de nada, no creo que te ayude alguien así, deberías dar más detalles.

Por otro lado, creo que sería lo mismo hacerlo con php, python, bash, perl etc
__________________
Administrador de Servidores -> yo[arroba]skamasle[puntito]com
| Debian | Centos |
| Solución de Problemas | Seguridad | Instalaciones y Configuraciones | Soluciones Anti-DDOS
  #3 (permalink)  
Antiguo 18/11/2013, 03:12
 
Fecha de Ingreso: agosto-2013
Mensajes: 8
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: ¿Script de conexión a BBDD?

Este es el código que necesito si puede ser en un texto plano. Pero que no consigo acceder a la base de datos.

Código:
mysql -h localhost -u root -p password

select m1.id from tabla1 m1 join tabla2 m2 on m1.id=m2.user$

create temporary table foo (id int);

insert into foo select m1.id from tabla1 m1 join tabla2 m2 $

update tabla1 m inner join foo on m.id = foo.id set m.deleted=1;

drop table foo;
Por otra parte lo he intentado hacerlo con php, pero tampoco me ha funcionado y es este el código, separado en 3 ficheros:
config.php
Código PHP:
<?
# Data config for connect to database server
$server           'localhost';         # Server (default:localhost)
$user_prefix      '';              # User of hosting (default:test)
$username_mysql   $user_prefix.'root';  # Mysql database user
$password_mysql   'password';         # Mysql database password
$database_mysql   $user_prefix.'moodle';  # Mysql database
?>
connection.php
Código PHP:
<?
require_once('config.php');

#  Check database to host connection 
if(!function_exists('mysql_connect'))
{
    echo 
'PHP cannot find the mysql extension. MySQL is required for run. Aborting.';
    exit();
}

$dbh = @mysql_connect($server$username_mysql$password_mysql)
or die(
'Error: Database to host connection: '.mysql_error());

mysql_select_db($database_mysql$dbh)
or die(
'Error: Select database: '.mysql_error());
?>

prueba.php
Código PHP:
<?
require_once('inc/connection.php');

#Execute a MySQL query
$result mysql_query("SELECT name FROM users"$dbh);

while(
$row mysql_fetch_array($result))
{
    echo 
'User: '.$row['name'].'<br>';
}
?>
  #4 (permalink)  
Antiguo 18/11/2013, 06:26
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: ¿Script de conexión a BBDD?

Los temas de PHP son OFF t6opic en los foros de Bases de Datos. Por favor leer las normas de estos subforos.

Muevo el tema a PHP para no tener que eliminar el código off-topic.

Saludos.

PD: No puedes en MySQL recuperar datos de una tabla desde un script en bash, ni tampoco enviar a MySQL desde bash sentencias que no sean dentro de un scrpt.
Si puede ejecuta esto:
Código SQL:
Ver original
  1. SELECT m1.id FROM tabla1 m1 JOIN tabla2 m2 ON m1.id=m2.USER$
  2.  
  3. CREATE TEMPORARY TABLE foo (id INT);
  4.  
  5. INSERT INTO foo SELECT m1.id FROM tabla1 m1 JOIN tabla2 m2 $
  6.  
  7. UPDATE tabla1 m INNER JOIN foo ON m.id = foo.id SET m.deleted=1;
  8.  
  9. DROP TABLE foo;
si lo pones en un script y lo envias directamente por linea de comandos.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: mysql, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:57.