MySQL连接


可以在命令提示符下使用mysql命令,这是一个从命令提示符连接到MySQL服务器的简单示例:

[root@host]# mysql -u root -p
Enter password:******

这将为你提供mysql>命令提示符,你可以在其中执行任何SQL命令。以下是以上命令的结果:

以下代码块显示了以上代码的结果:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2854760 to server version: 5.0.9

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

在上面的示例中,我们使用了root作为用户,但你也可以使用任何其他用户。任何用户都将能够执行该用户允许的所有SQL操作。

你可以随时使用断开与MySQL数据库的连接exitmysql>提示符下的命令。

mysql> exit
Bye

使用PHP脚本的MySQL连接


PHP提供mysql_connect()函数来打开数据库连接。该函数有五个参数,如果成功则返回MySQL链接标识符,如果失败则返回FALSE。

语法

connection mysql_connect(server,user,passwd,new_link,client_flag);


序号.参数及说明
1

server

可选:运行数据库服务器的主机名。如果未指定,则默认值为本地主机:3306.

2

user

可选:访问数据库的用户名。如果未指定,则默认值为拥有服务器进程的用户名。

3

passwd

可选:访问数据库的用户密码。如果未指定,则默认值为空密码。

4

new_link

可选:如果使用相同的参数再次调用mysql_connect(),则不会建立新的连接;否则,将建立新的连接。相反,将返回已打开的连接的标识符。

5

client_flags

可选:以下常量的组合:

  • MYSQL_CLIENT_SSL:使用SSL加密。

  • MYSQL_CLIENT_COMPRESS:使用压缩协议。

  • MYSQL_CLIENT_IGNORE_SPACE:在函数名称后留空格。

  • MYSQL_CLIENT_INTERACTIVE:在关闭连接之前,请等待不活动的交互式超时秒数。

你可以随时使用另一个PHP函数从MySQL数据库断开连接mysql_close()。此函数采用单个参数,该参数是由mysql_connect()功能。

语法

bool mysql_close ( resource $link_identifier );

如果未指定资源,则关闭最后打开的数据库。如果成功关闭连接,此函数将返回true,否则返回false。

请尝试以下示例连接到MySQL服务器:

<html>
    <head>
        <title>Connecting MySQL Server</title>
    </head>
    <body>
        <?php
            $dbhost = 'localhost:3306';
            $dbuser = 'guest';
            $dbpass = 'guest123';
            $conn = mysql_connect($dbhost, $dbuser, $dbpass);
         
            if(! $conn ) {
                die('Could not connect: ' . mysql_error());
            }
            echo 'Connected successfully';
            mysql_close($conn);
        ?>
    </body>
</html>