大家好,对MySQL数据库的连接与关闭的示例感兴趣的小伙伴,下面一起跟随三零脚本的小编来看看MySQL数据库的连接与关闭的示例的例子吧。
myql数据库连接非常的简单在cmd命令下直接使用mysql -h 服务器主机地址 -u 用户名 -p用户密码即可,如果在php 中我们使用mysql_connect()函数即可,下面一起来看看.
MySQL客户机主要用于传递SQL查询给服务器,并显示执行后的结果。可以和服务器运行在同一个机器上,也可以在网络中的两台机器上分别运行。当你连接一个MySQL服务器时,你的身份由你从那台连接的主机和你指定的用户名来决定。所以MySQL在认定身份中会考虑你的主机名和登录的用户名称,只有客户机所在的主机被授予权限才能去连接MySQL服务器。启动操作系统命令后,连接MySQL服务器可以使用如下命令:
mysql -h 服务器主机地址 -u 用户名 -p用户密码
其中,各参数的意义如下所示.
★-h:指定所连接的数据库服务器位置,可以是IP地址,也可以是服务器域名。
★-u:指定连接数据库服务器使用的用户名,例如root为管理员用户具有所有权限。
★-p:连接数据库服务器使用的密码,但-p和其后的参数之间不要有空格。最后是在该参数后直接回车,然后以密文的形式输入密码。
通过在控制台中输入SQL查询语句并发送,就可以对MySQL数据服务器进行管理。而且每个命令要以分号结束,如果你输入命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号按回车键就行了。也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就可以。也可以使用光标上下键调出以前的命令。
如果要退出客户机,可以任何时候在控制台输入exit或quit命令结束回话。
面向过程,首先,我先做出如下假设,也适用与方法二和方法三.
下面是关键步骤,代码如下:
代码注释已经说明了一切,不过这里还需要做一些补充.
①在mysql_connect()、mysql_select_db()等函数之前使用@(错误控制运算符),可以忽略掉系统产生的错误信息,然后我们用die()来自定义错误信息;
②提取数据的时候,除了上面的mysql_fetch_row,常见的还有mysql_fetch_assoc和mysql_fetch_array,具体差别请查阅PHP Manual;
③对于mysql_query()函数的返回值,如果执行的语句有返回值(如SELECT、SHOW、DESCRIBE等),则返回相应数据(成功时)或FALSE(失败时);如果执行的语句没有返回值(如DELETE、DROP、INSERT、UPDATE等),则返回TRUE(成功时)或FALSE(失败时)。
其实这种方法和普通方法非常类似,只是把相应的函数换成了面向对象方法,直接看代码,代码如下:
这里用到的是mysqli,意思就是mysql的扩展,既可以通过面向过程的方式也可以通过面向对象的方式与数据库进行交互,唯一不同的是调用函数(对象方法)的方式不一样.
PDO其实是PHP Database Objects的缩写,中文即PHP数据库对象。它提供了一种统一的PHP与数据库交互的方法。
这是目前比较流行的一种连接数据库的方法,它的优势在于,只要正确提供数据源,余下对于数据库的基本操作都是一样的,也就是说,同一段代码既可以同MySQL交互,也可以和SQLite3交互,当然也可以和PostgreSQL进行交互,前提是你提供了正确的数据源,下面看一下连接MySQL的代码:
如果是SQLite3,直接使用下面的代码:
跟数据库成功建立连接之后,下面就只需要从数据库获取数据或插入更新数据,实例代码如下:
释放资源:完成SQL操作后,必须释放所建立的连接资源,以免过多的连接占用造成系统性能的下降,释放资源指令如下:
在这两行语句中,第一行释放了$result这个变量,第二行指令关闭与数据库的连接$link,以释放所占用的存储器空间与数据库连接,释放资源指令,代码如下: