资源描述:
《php+mysql函数》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、php+mysql数据库函数简介在我们安装和设置了我们的MySQL数据库以后,我们就可以开始编写PHP脚本来与他进行交互了。在这里我们将会试着解释网站也数据交互的所有基本函数。MySQL4.1系列的开发版本引入了一些新的特征,这些新的特征需要重写PHP中已经存在的MySQL的支持函数。这些新的PHP扩展被称之为改进的MySQL。这必须在安装PHP时使用--with-mysqli选项构建入PHP中,他所提供的函数是以mysqli_为前缀的,而不是旧版本的以mysql_为前缀。MySQL4.1系列和与搭配的新的PHP扩展之前
2、一些差距,所以我们只是关注于现在的支持,这将会覆盖的以现有的MySQL/PHP安装。连接MySQL初始化MySQL连接的基本命令如下:如果我们使用变量则为mysql_connect($hostname,$user,$password);如果我们使用字符串则为mysql_connect('localhost','root','sesame');在这里密码是可选的,这取决于我们所使用的数据库。如果不需要密码,则那个变量留空。我们也可以为我们的服务器指定一个端口和套接吕($hostname:port:socket),除非我们特
3、殊的选择了一个非标准的端口与套接口,否则我们并不需要这样做。相应的mysqli函数为mysqli_connect,这个函数可以允许我们指定第四个参数,从而我们可以在我们用来连接的函数中指定我们选择的数据库。函数mysqli_select_db是存在的,但是我们只是希望在同一个连接中使用多个数据库时才会使用这个函数。在同一个脚本中,我们在每一次查询数据库时并不需要每一次都要建立一个新的数据库连接。然而对于每一个与数据库交互的脚本,我们需要再一次运行这个函数。下面,我们需要来选择要使用的数据:如果我们使用变量,其格式如下my
4、sql_select_db($database);如果我们使用字符串,其格式如下mysql_select_db('phpbook');我们必需要在每一次我们建立一个连接时选择一个数据库,这也就是至少是在每一个页面或是每一次我们更改数据后都会这样做。否则,我们就会得到一个没有选择数据库的错误。即使我们对于每一个后台程序只创建了一个数据库,我们也必须这样做,因为MySQL默认创建了名为mysql和test的数据库,而这也许正是我们所没有考虑的。我们也许会发现将我们所有的连接信息放在一个自定义的连接函数中,而将这个连接函数放在
5、我们所有的脚本都可以访问到的地方是一件很方便的事情,例如PHP的包含目录,或者是一个虚拟服务器。这个函数看起来也许是类似于下面的样子://Connecttoasingledbfunctionqdbconn(){$dbUser="myusr";$dbPass="mypassword";$dbName="mydatebase";$dbHost="myhost";if(!($link=mysql_connect($dbHost,$dbUser,$dbPass))){error_log(mysql_error(),3,"/tmp
6、/phplog.err");}if(!mysql_select_db($dbName,$link)){error_log(mysql_error(),3,"/tmp/phplog.err");}}如果我们愿意,我们可以通过在同一个服务器上创建到多个数据库的连接来扩展这个函数。这段代码同时也会在PHP错误日志中记录MySQL的错误信息。现在我们已经创建了一个指向一个特定数据库的连接了,这样我们就准备好进了数据库的查询了。查行MySQL查询由PHP进行的数据库查询是包将在一个名为mysql_query()的微小的PHP函数中
7、的基本MySQL命令。这也是我们使用SELECT,INSERT,UPDATE,DELETE等SQL命令的地方。MySQL命令如创建(CREATE)或是删除(DROP)一个表的命令也可以由PHP函数来实现,如果我们不想使用MySQL客户端进行这些操作时,我们可以选择这样来做。我们可以用下面最简单的方式编写一个查询语句:msyql_query("SELECTSurnameFROMpersonal_infoWHEREID<10");PHP将会试着执行这些命令。然而更好的方法是这个命令用变量分为两行,如下面的样子:$query=
8、"SELECTSurnameFROMpersonal_infoWHEREID<10";$result=mysql_query($query);这样做的原因是因为用变量可以更为精确的处理信息的值。每一个MySQL查询都返回成功或是失败的信息,这也我们试着取钱时取款机的工作是类似的。将查询字符串赋值给一个变量的另外一个好