mysql_connect
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
mysql_connect
Референца за `function.mysql-connect.php` со подобрена типографија и навигација.
mysql_connect
(PHP 4, PHP 5)
mysql_connect — Отвори врска со MySQL сервер
Предупредување MySQLi or PDO_MySQL Овој екстензија беше депрецирана во PHP 5.5.0, и беше отстранета во PHP 7.0.0. Наместо тоа, екстензијата треба да се користи. Видете исто така MySQL: избирање на API водич. Алтернативи на оваа функција вклучуваат: PDO::quote()
= NULL
string
$server = ini_get("mysql.default_host"),string
$username = ini_get("mysql.default_host"),string
$password = ini_get("mysql.default_user"),bool
$new_link = false,int
$client_flags = 0): resource|false
Отвора или повторно користи врска со MySQL сервер.
Параметри
server- MySQL серверот. Може да вклучува и број на порта. на пр. "име_на_хост:порта" или патека до локален сокет на пр. ":/path/to/socket" за локалниот хост. Ако PHP директивата mysql.default_host е недефинирано (стандардно), тогаш стандардната вредност е 'localhost:3306'. Во SQL безбеден режим, овој параметар се игнорира и секогаш се користи вредноста 'localhost:3306'.
username- Корисничкото име. Стандардната вредност е дефинирана од mysql.default_user. Во SQL безбеден режим, овој параметар се игнорира и се користи името на корисникот што го поседува серверскиот процес.
password- Лозинката. Стандардната вредност е дефинирана од mysql.default_password. Во SQL безбеден режим, овој параметар се игнорира и се користи празна лозинка.
new_link-
Ако се направи втор повик до mysql_connect()
со исти аргументи, нема да се воспостави нова врска, туку наместо тоа, ќе се врати идентификаторот на врската на веќе отворената врска. На
new_linkпараметарот го менува ова однесување и прави mysql_connect() секогаш да се отвори нова врска, дури и ако mysql_connect() беше повикан претходно со исти параметри. Во SQL безбеден режим, this parameter is ignored. client_flags-
На
client_flagsпараметарот може да биде комбинација од следниве константи: 128 (овозможиLOAD DATA LOCALракување),MYSQL_CLIENT_SSL,MYSQL_CLIENT_COMPRESS,MYSQL_CLIENT_IGNORE_SPACEorMYSQL_CLIENT_INTERACTIVE. Прочитајте го делот за MySQL клиентски константи за понатамошни информации. Во SQL безбеден режим, this parameter is ignored.
Вратени вредности
Враќа MySQL идентификатор на врска при успех или false при неуспех.
Примери
Пример #1 mysql_connect() example
<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>Пример #2 mysql_connect() (array) - метаподатоци за TLS конекцијата за овој стрим. (Забелешка: Се обезбедува само кога стримот на ресурсот користи TLS.) hostname:port syntax
<?php
// we connect to example.com and port 3307
$link = mysql_connect('example.com:3307', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
// we connect to localhost at port 3307
$link = mysql_connect('127.0.0.1:3307', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>Пример #3 mysql_connect() пример користејќи синтаксис ":/path/to/socket"
<?php
// we connect to localhost and socket e.g. /tmp/mysql.sock
// variant 1: omit localhost
$link = mysql_connect(':/tmp/mysql', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
// variant 2: with localhost
$link = mysql_connect('localhost:/tmp/mysql.sock', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>Белешки
Забелешка: Секогаш кога ќе наведете "localhost" или "localhost:port" како сервер, библиотеката на MySQL клиентот ќе го надвладее ова и ќе се обиде да се поврзе со локален приклучок (именувана цевка на Windows). Ако сакате да користите TCP/IP, користете "127.0.0.1" наместо "localhost". Ако библиотеката на MySQL клиентот се обиде да се поврзе со погрешен локален приклучок, точната патека треба да се постави како mysql.default_host in php.ini и полето за сервер да остане празно.
Забелешка: Врската со серверот ќе биде затворена веднаш штом ќе заврши извршувањето на скриптата, освен ако не се затвори порано со експлицитно повикување на mysql_close().
Забелешка: Грешката "Can't create TCP/IP socket (10106)" обично значи дека variables_order директивата configure не содржи карактер
E. На Windows, ако околината не се копираSYSTEMROOTпроменливата на околината нема да биде достапна и PHP ќе има проблеми со вчитувањето на Winsock.
Види Исто така
- mysql_pconnect() - Отворете постојана врска со MySQL сервер
- mysql_close() - Затвори MySQL конекција