利用PHP操作MySQL数据库
MySQL是一款广受欢迎的数据库,倍受PHP开发者的喜爱,一直被认为是PHP的最好搭当。以下讲解用PHP操作MySQL的基本思路。 首先要明确操作MySQL必须用到的相关信息。如果采用的是虚拟主机,那么您的服务商会把这些告诉您;如果是本机调试,那么可以通过命令行模式创建用户、数据库等,具体的操作可以在搜索引擎搜索“MYSQL 4.1简体中文手册”。
知道了MySQL的信息以后,需要定义四个变量,如:$db_host(MySQL服务器地址)、$db_name(数据库名称)、$db_user(帐号名)、$db_password(帐号的密码)。
这里假设您已经了解PHP函数库中这几个函数的用途:mysql_connect()、mysql_select_db()、mysql_query()、mysql_fetch_array()、mysql_free_result()、mysql_close()。
下面先看一个数据库连接的例子:
<?php //结合刚才定义过的变量,使用mysql_connect()连接,格式如下 //mysql_connect("MySQL服务器地址","帐号名","帐号的密码") //如果连接失败,就用die()函数停止程序并输出错误信息 $link = mysql_connect($db_host, $db_name, $db_password) or die(‘连接失败‘); //关闭连接 mysql_close($link); ?>
连接之后,就可以用mysql_select_db()选择数据库,用mysql_query()向MySQL发送操作语句,然后用mysql_fetch_array()获取查询结果了。一个简单的例子:如果数据库中有一张users数据表,里面存放了用户的各种资料,通过下面的例子取得并输出lmws这位用户的email:
<?php //连接数据库 $link = mysql_connect($db_host, $db_name, $db_password) or die(‘连接失败‘); //选择数据库 mysql_select_db(‘user_db‘); //定义SQL语句 $sql = "SELECT email FROM user_table WHERE user_id = ‘lmws‘;"; //发送查询 $result = mysql_query($sql); //把结果抓取为$user_data数组 $user_data = mysql_fetch_array($result); //关闭连接 mysql_close($link); //输出结果 echo $user_data[‘email‘]; ?>
这样就可以将lmws这位用户的email输出。PHP就是把一条条的SQL语句送到数据库中执行的。
发送一次SELECT查询所返回的结果不止一条,怎么对每一条结果实现处理(或输出)呢?采用while循环语句。请看例子:
<?php //连接数据库 $link = mysql_connect($db_host, $db_name, $db_password) or die(‘连接失败‘); //选择数据库 mysql_select_db(‘user_db‘); //定义SQL语句 $sql = "SELECT id,email FROM user_table;"; //发送查询 $result = mysql_query($sql); //用while循环语句处理 while ($user_data = mysql_fetch_array($result)) { echo "用户 $user_data[‘id‘] 的Email地址是 $user_data[‘email‘] <br />" } //关闭连接 mysql_close($link); //输出结果 echo $user_data[‘email‘]; ?>
以上就是用PHP操作MySQL的大致思路。只要利用好$sql变量里的语句,就可以产生不同的效果。
|