利用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()。
下面先看一个数据库连接的例子:
//结合刚才定义过的变量,使用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:
//连接数据库
$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循环语句。请看例子:
//连接数据库
$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‘]
"
}
//关闭连接
mysql_close($link);
//输出结果
echo $user_data[‘email‘];
?>
以上就是用PHP操作MySQL的大致思路。只要利用好$sql变量里的语句,就可以产生不同的效果。