mysql_connect — Abre una conexión al servidor MySQL
Advertencia
Esta extensión fue declarada obsoleta en PHP 5.5.0 y eliminada en PHP 7.0.0.
En su lugar debería utilzarse las extensiones MySQLi o PDO_MySQL.
Véase también la guía MySQL: elegir una API.
Las alternativas a esta función son:
El servidor MySQL. También se puede incluir un número de puerto. P.ej.
"nombre_anfitrión:puerto" o una ruta a un socket local, p.ej. ":/ruta/al/socket" para
el servidor local.
Si la directiva PHP
mysql.default_host no está definida (por defecto), el valor por
defecto es 'localhost:3306'. En modo seguro de SQL, éste parámetro es ignorado
y siempre se usa el valor 'localhost:3306'.
username
El nombre de usuario. El valor por defecto está definido por mysql.default_user. En
modo seguro de SQL, éste parámetro es ignorado y se usa el nombre de usuario que
posee el proceso del servidor.
Si se realiza una segunda llamada a mysql_connect()
con los mismos argumentos, un nuevo enlace no será establecido, pero en
su lugar, será devuelto el identificador de enlace del enlace ya
abierto. El parámetro new_link modifica éste
comportamiento y hace que mysql_connect() siempre abra
un nuevo enlace, aun si mysql_connect() fue llamada
antes con los mismos parámetros.
En modo seguro de SQL, éste parámetro es ignorado.
Ejemplo #2 Ejemplo de mysql_connect() usando la sintaxis nombre_anfitrión:puerto
<?php // nos conectamos a ejemplo.com y al puerto 3307 $enlace = mysql_connect('ejemplo.com:3307', 'usuario_mysql', 'contraseña_mysql'); if (!$enlace) { die('No pudo conectarse: ' . mysql_error()); } echo 'Conectado satisfactoriamente'; mysql_close($enlace);
// nos conectamos a ejemplo.com y al puerto 3307 $enlace = mysql_connect('127.0.0.1:3307', 'usuario_mysql', 'contraseña_mysql'); if (!$enlace) { die('No pudo conectarse: ' . mysql_error()); } echo 'Conectado satisfactoriamente'; mysql_close($enlace); ?>
Ejemplo #3 Ejemplo de mysql_connect() usando la sintaxis ":/rota/al/socket"
<?php // nos conectamos a localhost y a la toma ej. /tmp/mysql.sock
Siempre que se especifique "localhost" o
"localhost:puerto" como servidor, la biblioteca cliente de MySQL
invalidará esto e intentará conectarse a un socket local (llamada tubería en
Windows). Si se quiere usar TCP/IP, se ha de utilizar "127.0.0.1"
en lugar de "localhost". Si la biblioteca cliente de MySQL intenta
conectarse al socket local erróneo, se debería establecer el ruta correcta como
en la configuración de PHP y dejar el campo del servidor en
blanco.
Nota:
El enlace al servidor se cerrará tan pronto finalice la ejecución
del script, a menos que se cierre antes por una llamada explícita a
mysql_close().
Nota:
Se pPuede suprimir el mensaje de error en caso de fallo anteponiendo
un @
al nombre de la función.
Nota:
El error "Can't create TCP/IP socket (10106)" normalmente significa que la directiva
de configuración variables_order
no contiene el carácter E. En Windows, si el
entorno no es copiadola variable de entorno SYSTEMROOT
no estará disponible y PHP tendrá problemas al cargar Winsock.
The file db.opt of your database should contain the following lines: default-character-set=utf8 default-collation=utf8_general_ci
It means that your database is created to use the utf8 characterset. One way to accomplish this is: CREATE DATABASE my_database DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
Then, after connecting to it from PHP you should use: mysql_set_charset("UTF8", $connection);
If you don't do this, you will get ugly problems in case other software is reading and writing to the same database!!!!!!
fcgid_module modules/mod_fcgid.so FcgidMaxRequestLen 209715200 FcgidConnectTimeout 240 FcgidIOTimeout 240 FcgidBusyScanInterval 240 FcgidBusyTimeout 240 # Esta línea instruye al servidor web para que reconozca un tipo nuevo (php) AddHandler fcgid-script .php # Esta línea indica al servidor web donde está instalado PHP. FcgidInitialEnv PHPRC "c:/php" # Esta línea indica al servidor web que debe ejecutar la aplicación # php-cgi.exe cuando un cliente (navegador) solicite una página con # extensión .php FcgidWrapper "c:/php/php-cgi.exe" .php # Con esta línea damos los permisos necesarios para que los clientes puedan # acceder/ejecutar a los archivos .php <Directory "c:/Apache/htdocs"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride None Allow from all </Directory>