版权1997 - 2021 PHP文档组。10bet官方网站
首先
打开一个连接到MySQL服务器
这个扩展在PHP里弃用,这是在PHP 7.0.0删除。相反,MySQLi或PDO_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_SPACE
或MYSQL_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 |