分享

PHP技术-利用PHP操作MySQL数据库

 suncly 2006-06-26

利用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变量里的语句,就可以产生不同的效果。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多