6.5.4首先

版权1997 - 2021 PHP文档组。10bet官方网站

  • 首先

    打开一个连接到MySQL服务器

警告

这个扩展在PHP里弃用,这是在PHP 7.0.0删除。相反,MySQLiPDO_MySQL应该使用扩展。另请参阅MySQL:选择一个API指南。选择这个函数包括:

mysqli_connect
PDO: __construct

描述

资源|假首先(字符串服务器= = ini_get (“mysql.default_host”),
字符串用户名= = ini_get (“mysql.default_user”),
字符串密码= = ini_get (“mysql.default_password”),
boolnew_link= =假,
intclient_flags= = 0);

打开或重用一个连接到MySQL服务器。

参数

服务器

MySQL服务器。它还可以包括一个端口号。如。主机名:端口或一条本地套接字如。”:/道路/ /套接字“localhost。

如果PHP指令mysql.default_host是未定义的(默认),那么默认值是“localhost: 3306”。在SQL安全模式,将忽略此参数和价值总是使用localhost: 3306。

用户名

用户名。默认值被定义为mysql.default_user。在SQL安全模式,将忽略此参数,用户拥有的名称服务器进程使用。

密码

密码。默认值被定义为mysql.default_password。在SQL安全模式,将忽略此参数和使用空密码。

new_link

如果第二个调用首先用相同的参数,没有将建立新的链接,而是已经打开的链接标识符将返回链接。的new_link参数修改这个行为,使首先总是打开一个新链接,即使首先被称为前相同的参数。在SQL安全模式,将忽略此参数。

client_flags

client_flags参数可以结合以下常量:128(启用数据加载本地处理),MYSQL_CLIENT_SSL,MYSQL_CLIENT_COMPRESS,MYSQL_CLIENT_IGNORE_SPACEMYSQL_CLIENT_INTERACTIVE。阅读部分表格6.3,“常量MySQL客户”为进一步的信息。在SQL安全模式,将忽略此参数。

返回值

返回一个成功或MySQL连接标识符在失败。

更新日志

版本 描述
发送的 这个函数将生成一个E_DEPRECATED错误。

例子

例6.6首先例子

< ?php $链接= mysql_connect (' localhost ', ' mysql_user ', ' mysql_password ');如果(! $链接){死亡(“不能连接:”。mysql_error ());}回声“连接成功”;mysql_close(链接);? >


例6.7首先示例使用主机名:端口语法

< ?php / /我们连接到example.com和端口3307 $链接= mysql_connect (example.com: 3307,“mysql_user”、“mysql_password”);如果(! $链接){死亡(“不能连接:”。mysql_error ());}回声“连接成功”;mysql_close(链接);/ /我们连接到本地主机端口3307 $链接= mysql_connect (‘127.0.0.1:3307’,‘mysql_user’,‘mysql_password’);如果(! $链接){死亡(“不能连接:”。mysql_error ());}回声“连接成功”; mysql_close($link); ?>


例6.8首先例子使用“:/道路/ /插座”语法

< ?php / /我们连接到localhost和套接字例如/ tmp / mysql。袜子/ /变体1:省略localhost $链接= mysql_connect (‘: / tmp / mysql’,‘mysql_user’,‘mysql_password’);如果(! $链接){死亡(“不能连接:”。mysql_error ());}回声“连接成功”;mysql_close(链接);/ /变种2:localhost链接=美元mysql_connect (' localhost: / tmp / mysql。袜子”、“mysql_user”、“mysql_password”);如果(! $链接){死亡(“不能连接:”。mysql_error ()); } echo 'Connected successfully'; mysql_close($link); ?>


笔记

请注意

当你指定“localhost”或“localhost:端口”服务器,MySQL客户端库将会覆盖并尝试连接到本地套接字(命名管道在Windows上)。如果你想使用TCP / IP,使用“127.0.0.1”而不是“localhost”。如果MySQL客户端库试图连接到错误的地方插座,你应该设定正确的路径mysql.default_host字符串PHP配置并离开服务器领域的空白。

请注意

链接到服务器将关闭脚本的执行结束,除非是通过显式地调用早些时候关闭mysql_close

请注意

错误”不能创建TCP / IP套接字(10106)”通常意味着variables_order配置指令不包含字符E。在Windows上,如果环境不复制SYSTEMROOT环境变量不可以和PHP装载Winsock会有问题。

另请参阅

永久链接
mysql_close